úÎ(¨$B      An implementation of  using lists.  An implementation of  using difference lists. !The class of readable streams. Read one element. Invokes " if there are no more to read. .Examine the next element without removing it. CThe class of streams that support write operations. e is the type  of elements written. Run an action in a  to produce a list, using . Run an action in a  to consume a list, using .   #$% Like &', except for a binary type constructor ' KExecute two monadic actions in sequence, returning the value of the first. 0 This is mainly useful with parser combinators. KExecute a monadic action, piping the result through a pure function. This 7 is the same as flip liftM, and has the same fixity as (. 1Run a monadic action repeatedly until it returns ); all *  values are returned in a list. HRun a monadic action over each element in an existing data object; also  return the +. 2Build an object using monadic actions to read the + and all children. "Parse as many spaces as possible. >Parse a designated character, error on a different character. MParse and return one or more characters parsed using a recognition function. &Match a string, error on discrepancy. 3Get one character, then run a parser (e.g. space). :Get one character and process it using a list of actions. >Peek at one character and process it using a list of actions. =Parse a designated character, then any amount of whitespace. Parse a value using a , instance. This differs from - in that it @ uses a general monad and type infromation for error reporting.  Convert a .7 object into any monad, using the imbedding defined by  fail and return. Escape a string. Unescape a string. FCreate an escape and unescape function at the same time. This allows ) you to only type the translations once. OSplit a string at the rightmost occurence of a character matching a predicate.     )/0123451Serialize an arbitrary value to an s-expression. 6789:;<=>?@ABCD5Deserialize an arbitrary value from an s-expression. EFGHIJKLMNOPQRSTUV      !"#$%&'())*+,-.&'/&01&02&34&56&78&09:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`agenericserialize-0.1#Data.Generics.Serialization.Streams$Data.Generics.Serialization.Standard Data.Generics.Serialization.SExpListRead ListBuild MonadRStreamgetvpeekv MonadWStreamputv buildListwithListext2Q=>>>>$unfoldMgSerialgDeserspacematchmanySatmatchsgetv_tgetcasepeekcasematchwsreadM fromMaybeMescapeunescapemkescapebreakr sexpSerializesexpDeserializeLRunLRLBbaseGHC.BasefailQunQ syb-0.1.0.2Data.Generics.Aliasesext1Qext2>>= Data.MaybeNothingJust Data.DataConstrGHC.ReadRead Text.ReadreadMaybeSNumberSFSDSRSISCFSCDescaunesca serGeneralreplExpserInt serIntegerserFloat serDouble serRational serComplexF serComplexD serStringserCharserBoolserListgenDeserwsatomsnumberreadCondesBool desNumberdesChardesInt desIntegerdesFloat desDouble desCFloat desCDouble desRationaldesList desString