!=5;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe2     Safe*json5hs Parsing JSON5$The type of JSON5 parsers for String+json5hsaRun a JSON5 reader on an input String, returning some Haskell value. All input will be consumed.json5hs(Find 8 chars context, for error messages,json5hsRead the JSON5 null type-json5hsRead the JSON5 Bool type.json5hsStringsRead the JSON5 String type/json5hsNumbers?Read an Integer or Double in JSON5 format, returning a Rational0json5hs:Read an Infinity or NaN in JSON5 format, returning a Float1json5hsObjects & ArraysRead a list in JSON5 format2json5hsRead an object in JSON5 formatjson5hsRead a sequence of itemsjson5hs(Read a sequence of JSON5 labelled fields3json5hs%Read one of several possible JS types4json5hs-Top level JSON5 can only be Arrays or Objects5json5hs Writing JSON5kShow strict JSON5 top level types. Values not permitted at the top level are wrapped in a singleton array.6json5hsShow JSON5 values7json5hsWrite the JSON5 null type8json5hsWrite the JSON5 Bool typejson5hsWrite the JSON5 String type9json5hsShow a Rational in JSON5 format:json5hs&Show a Infinity or NaN in JSON5 format;json5hsShow a list in JSON format<json5hs'Show an association list in JSON formatjson5hs/Show a generic sequence of pairs in JSON formatjson5hs&Show a generic sequence in JSON format*+,-./0123456789:;<*+,-./0123478;<9:65Safe @ABCDEFGHIJ @ABCDEFGHIJSafe=?09 Kjson5hs8Haskell types that can be used as keys in JSON5 objects.Njson5hsA type for parser resultsQjson5hs1The class of types serialisable to and from JSON5Vjson5hsYDecode a String representing a JSON5 value (either an object, array, bool, number, null)`This is a superset of JSON5, as types other than Array and Object are allowed at the top level.Wjson5hs6Encode a Haskell value into a string, in JSON5 format.`This is a superset of JSON5, as types other than Array and Object are allowed at the top level.Xjson5hsDecode a String representing a strict JSON value. This follows the spec, and requires top level JSON5 types to be an Array or Object.Yjson5hsEncode a value as a String in strict JSON format. This follows the spec, and requires all values at the top level to be wrapped in either an Array or Object. JSON5 types to be an Array or Object.Zjson5hsMap Results to Eithers\json5hs#Pull a value out of a JSON5 object.]json5hsEncode an association list as   value.^json5hs Decode a   value into an association list.json5hsgTo ensure we generate valid JSON5, we map Haskell types to JSValue internally, then pretty print that./  ,-./1236789:;<KLMNPOQRSTUVWXYZ[\]^/  QRSTUNPOWVYXZ,-./12378;9:<6[\KLM]^NoneQ4json5hs"Convert anything to a JSON5 value.json5hsDConvert a JSON5 value to anything (fails if the types do not match).json5hsEncode a value as a string.json5hsDecode a string as a value.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~&json5hs-0.1.2.2-LZ205MiWC7wKbiVmnHsUSEText.JSON5.GenericText.JSON5.TypesText.JSON5.StringText.JSON5.Pretty Text.JSON5base Data.DataDataData.Typeable.InternalTypeableJSObject JSONObject fromJSObjectJSString JSONString fromJSStringJSNumber JSRationalJSInfNaNJSValueJSNullJSBoolJSArrayfromJSRational fromJSInfNaN toJSString toJSObject get_field set_field$fIsStringJSString$fIsStringJSValue $fEqJSNumber $fOrdJSNumber$fShowJSNumber$fReadJSNumber $fEqJSString $fOrdJSString$fShowJSString$fReadJSString $fEqJSObject $fOrdJSObject$fShowJSObject$fReadJSObject $fEqJSValue $fOrdJSValue $fShowJSValue $fReadJSValueGetJSON runGetJSON readJSNull readJSBool readJSStringreadJSRational readJSInfNaN readJSArray readJSObject readJSValue readJSTopType showJSTopType showJSValue showJSNull showJSBoolshowJSRational showJSInfNaN showJSArray showJSObject$fMonadGetJSON$fApplicativeGetJSON$fFunctorGetJSON ppJSValueppNull ppBoolean ppJSNumber ppRationalppInfNaNppArrayppStringppObject ppJSString ppJSObjectJSKeytoJSKey fromJSKeyResultOkErrorJSON5readJSONshowJSON readJSONs showJSONsdecodeencode decodeStrict encodeStrictresultToEithermakeObj valFromObj encJSDict decJSDict $fMonadResult$fMonadPlusResult$fAlternativeResult$fApplicativeResult$fFunctorResult $fJSON5Text$fJSON5ByteString$fJSON5ByteString0 $fJSON5IntSet $fJSON5Array $fJSON5Set $fJSON5IntMap $fJSON5Map $fJSON5[] $fJSON5(,,,) $fJSON5(,,) $fJSON5(,) $fJSON5() $fJSON5Either $fJSON5Maybe $fJSON5Float $fJSON5Double $fJSON5Int64 $fJSON5Int32 $fJSON5Int16 $fJSON5Int8 $fJSON5Word64 $fJSON5Word32 $fJSON5Word16 $fJSON5Word8 $fJSON5Word $fJSON5Int$fJSON5Integer$fJSON5Ordering $fJSON5Char $fJSON5Bool$fJSON5JSObject$fJSON5JSString$fJSON5JSValue $fJSKey[] $fJSKeyInt$fJSKeyJSString $fEqResult $fShowResulttoJSONtoJSON_genericfromJSONfromJSON_generic encodeJSON decodeJSONcontext readSequence readAssocs showJSString showAssocs showSequence