Some common Haskell patterns I find myself using a lot