make parsers into Monad transformers