Preliminary Haskell style guide and best practices