haskell guys gonna call for loop a monad and then gush how amazing monads are