[Haskell-cafe] Monad instance for partially applied type constructor?