Things I learnt the hard way in thirty years of software development
> If a function description includes an "and", it's wrongUnless you have procedures.Also, the 'don't add boolean switches' doesn't count for Powershell, as you can use named switches that are false if not added. For other languages you could add constants