2      !"#$%&'()*+,-./01"0A parse monad for encaplulating an inner monad. A parse monad where a# is the type of the token to parse  and b is the type of the  return value.   !*23456789  !"   !"#$%&'()*+,-./01:23456789  !"#$%&'()*+,-./012  !"#$%')+&(*,-./01"#$%&'()*+,-./01:      !"#$%&'()*+,-./0123453463473489:;9:<9=>9=?@mtlparse-0.1.1Text.ParserCombinators.MTLParse,Text.ParserCombinators.MTLParse.MTLParseCoreParseT runParseTParserunParse MonadParsespotspotBackstillparseNotgetHereputHere noBacktracktoken tokenBackgetsHere modifyHeregetBack getForwardgetsBack getsForwardputBack putForward modifyBack modifyForward evalParse execParsemapParse withParse evalParseT execParseT mapParseT withParseTtokens tokensBackbuild repeatParsegreedyRepeatParseoptionalgreedyOptionallist greedyListneList greedyNeListbeginningOfInput endOfInputapply2M>++>>:>base Control.Monad MonadPlusliftMmplusmzerotransformers-0.2.2.0Control.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIO