[Haskell-beginners] Eliminate repetitive monad/list code