úÎ'Q%‚#      !" Safe-InferredCUtility function for formatting a list of strings with a separator  Safe-Inferred0A type representing a match success or failure.  Safe-InferredThe basic api for a matcher QA function that returns True if the matcher should pass, False if it should fail AA description of the matcher (usually of its success conditions) .A description to be shown if the match fails. ;Inverts a matcher, so success becomes failure, and failure  becomes success :Run a matcher, producing a Match with a good error string Matcher on equality Matcher on equality *Matches if all of a list of matchers pass *Matches if any of a list of matchers pass :A combinator that translates Matcher a to Matcher b using  a function :: (a -> b) 8 Takes a name of the function for better error messages ;Using this as an infix operator gets you some nice syntax:  expect ((is 1)  (length, length)) [] 9Matches if every item in the input list passes a matcher JMatches if any of the items in the input list passes the provided matcher #Matches if the input list is empty 0Matches if the input list has the required size FBuilds a Matcher a out of a name and a function from (a -> a -> Bool) L Succeeds if the function returns true, fails if the function returns false 9Matches if the input is greater than the required number EMatches if the input is greater than or equal to the required number 6Matches if the input is less than the required number BMatches if the input is less than or equal to the required number !Matches if the input is (Just a) 9Matcher combinator, turns Matcher a to Matcher (Maybe a) = Fails if the Maybe is Nothing, otherwise tries the original % matcher on the content of the Maybe  Matches if the input is Nothing Matches if an Either is Right <Matcher combinator: turns a Matcher b into a Matcher on the  Right side of an Either a b Matches if an Either is Left <Matcher combinator: turns a Matcher a into a Matcher on the  Left side of an Either a b !0Utility function for running a list of matchers "-A standard mismatch description on (Show a):  standardMismatch 1 == was 1   !"  !"  !"  !"#       !"#$%&rematch-0.2.0.0Control.Rematch.FormattingControl.Rematch.RunControl.Rematch describeListjoinMatch MatchFailure MatchSuccessMatchermatch descriptiondescribeMismatchisNotrunMatchisequalToallOfanyOfon everyItemhasItemisEmptyhasSize matcherOn greaterThangreaterThanOrEquallessThanlessThanOrEqualisJusthasJust isNothingisRighthasRightisLefthasLeft matchListstandardMismatch