úÎ+‡*ˆ      Safe-Inferred@A parser is a function from a list of items to a parsed result.  The result culminates with return (Just a) on success. On ? failure the result is the second argument, which is defaults  to return Nothing), but can be modified to include effects  such as backtracking. AGenerates a Handler to parse input from the given list of items. OInternal helper primitive to change the input for the remainder of the parser. [Internal helper primitive to change the action on failure for the remainder of the parser. KTries each action from the given list in turn, stopping with the first one K which successfully parses the input. A parse failure in the action or the M continuation results in backtracking to the original location in the input, : and reverts the state of any more deeply nested effects. 3Returns and consumes the next item from the input. 1 Fails if there is no more input to be consumed. VReturns and consumes the next item from the input, provided it satisfies a predicate. S Fails if there is no more input, or if the predicate function evaluates to False. KZero-width positive lookahead assertion. Runs the given action against the N current input without consuming it. A parse failure in the action causes the E lookahead to fail; otherwise, the result of the action is returned. KZero-width negative lookahead assertion. Runs the given action against the N current input without consuming it. A parse failure in the action causes the 7 lookahead to succeed; otherwise, the lookahead fails. OPrevents backtracking into the middle of the given action. This can be used to T create actions which always consume as much or as little of the input as possible, Q even if that would cause a later match to fail. Note that backtracking is still F possible within the action, or across the entire noBacktrack action.  Examples: V noBacktrack p $ oneOf [return (), item p >> return ()] -- never consumes any input Z noBacktrack p $ parseMany p $ itemIf p (=='a') -- always consumes all the 'a's A parser which always fails. :A parser which succeeds only when there is no more input. PTry the given parser; returns Just the result on success, or Nothing otherwise. MApply the given parser zero or more times, and return a list of the results. &Like parseMany, but fails if there isn't at least one match. AA non-greedy version of parseOpt which prefers to match Nothing. KA non-greedy version of parseMany which matches as few times as possible. _A non-greedy version of parseMany1 which matches as few times as possible (but at least once).          effects-parser-0.1Control.Effects.ParserparseoneOfitemitemIf lookaheadnoMatch noBacktrack parseFailparseEndparseOpt parseMany parseMany1 parseOpt' parseMany' parseMany1'ParserputInput putFailAction