@XOR Always code as if you'll be maintaining it at three in the morning with a hangover.
In other words, don't require a lot of thought or memory beyond what is in the code.