Monad transformer-based library for parser combinators in Haskell