úÎVe      Safe-Infered( !"#$%&'()*+,-./0123456789:;<=>?@( !"#$%&'()*+,-./0123456789:;<=>?@  !"&%$#'()*+,-./012345678:9;<=>?@ Safe-InferedABCABCABC Safe-Infered A simple parser. AThis monad is strict in its state, and the monadic bind operator  (D8) evaluates each result to weak head normal form before  passing it along. Run a parser. *Consume input while the predicate returns E. Consume n bytes of input. Consume n& bytes of input without checking if it' s available Skip n bytes of input Skip n& bytes of input without checking if it' s available Match a string exactly. 8Indicate whether the end of the input has been reached.  FGHIJK    FGHIJKNone -Can keep up to 12 characters from 0..9, A..Z ,This is a template-haskell based version of   which ! generates a fast, unrolled loop      NoneLLLNoneNone Safe-Infered M      !!"#$$%&'()*+,--./012344567889:;<=>?@ABCDEFGHIJKLMNOPQRSTparsergen-0.2.0.2ParserGen.ParserParserGen.Common ParserGen.GenParserGen.RepackParserGen.TypesParserGen.ParseQuoteParserGen.Auto ParserGenParserparse takeWhiletakeensureBytesLeft unsafeTakeskip unsafeSkipstringatEndAlphaNum unAlphaNumunsafeDecimalXunsafeDecimalXTH putDecimalXunsafeDecimalXSunsafeDecimalXSTH putDecimalXSunsafeAlphaNum putAlphaNumgenDataTypeFromFilegenParserFromFilegenWidthFromFilegenRepackFromFile RepackerFieldrepackerFieldNamerepackerFieldUnparserRepacker repackerNamerepackerConstructorrepackerFields ParserTypeHardcodedString SignedParserUnsignedParser CustomParser DataField fieldName fieldRepeat fieldType fieldStrict fieldWidth fieldParserDataConstructor constrName constrPrefix constrFieldsDatatypetypeName typeConstrsDecl RepackerDecl DatatypeDecl unzipDeclsgetConstructorWidth getFieldWidthgetFieldRepeatTypegetFieldHasRepeatgetFieldIsIgnoredgetDecls getDatatypes getRepackersbaseGHC.Base>>=ghc-prim GHC.TypesTrue$fAlternativeParser$fMonoidParser$fApplicativeParser$fMonadPlusParser $fMonadParser$fFunctorParsergetFieldParserUnparser