I occasionally see people debate whether important functions should occur first, or helper functions first. I've not seen it enforced though. It's hard to programmatically enforce. OCaml takes a side: you have to put helper functions first!