[Haskell-cafe] "Wrong kind" when attempting to build a monad for a circular list of functions