úÎÈÏ#      !"5non-portable (GNTD, DeriveFunctor, OverloadedStrings) experimentalhans@hanshoglund.seNone  % Run a parser, returning the result.   9 Run a parser with a custom state, returning the result.   # Run a parser with a custom state. JThis is the most general way to run a parser. It returns the final state, ! remaining input and the result.  Return the state as result. Consumes one input element. <Fails if the predicate fails, or if there is no more input. $Consume one or more input elements.  The given function receives the entire" remaining input, and must return $ the number of consumed elements. GFails if the predicate return 0 or less, or if there is no more input. 6Succeed based on predicate, but do not consume input.  The given function receives the entire remaining input. u#$%&'()*+,-./0123456789:;<=>?@AB CDEF G !"HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrst#  !"#  !" ]#$%&'()*+,-./01543267=<;:98>?@AB CDEF G !"HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu      !"#$%&'()*+,-../0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu sparser-0.6 Data.SparserSparserSparserT asSparser runSparser runSparserT runSparserT' withStatestatePheadPsplitPgatePatEndcompleteifStatecharnotCharcharIfstringstringIfbetween skipMany1skipManymany1sepBysepBy1 sepEndBy1sepEndByendBy1endBycountspaceinteger stringLiteralbracketsbracesHasRecurgetRecurmapRecurrecurunrecur guardRecur HasTimeScale getTimeScale mapTimeScale QuantStatetimeMod_recur_QuantRhythmTupletDotsGroupBeatDurationJSONNullBooleanNumberStringArrayObject getSparserT?->PartialP getPartialPheadP'splitP'gateP'atEnd'symboltestjsonrhTreeputRh testQuantquantquant'allDivsrh5rh4rh3dotunitdoublehalfquartertriplenote scaleTimegroup kMaxRecurrr2r3noteIf isDivisibleBylogBaseRfirstsinglelist$fHasRecurQuantState$fHasTimeScaleQuantState$fHasTimeScale()$fDefaultQuantState$fMonoidRhythm$fSemigroupRhythm$fIsStringSparserT $fMonoid?->$fSemigroup?-> $fPointed?->$fAlternative?->$fApplicative?->$fMonadPlus?-> $fMonad?-> $fFunctor?->