https://devhubby.com/thread/what-does-the-in-keyword-do-in-haskell