Foo()'s programming guide. DRY in style.
High level guidelines:
- Be consistent.
- Don't rewrite existing code to follow this guide.
A note on language:
- "Avoid" means don't do it unless you have a good reason.
- "Don't means there's never a good reason.
- "Prefer" indicates a better option and its alternative to watch out for.
- "Use" is a positive instruction.