!]AR      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableSafe : ruby-marshal.ADT representing all supported Ruby encodings.k ruby-marshal)Lifts encoding strings into encoding ADT.l ruby-marshal,Lowers encoding ADT into an encoding string.h  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklhlk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNonep ruby-marshal Read an Int8.q ruby-marshalRead an Int16.r ruby-marshal[Read a Word24 in little endian format. Since Word24 unavailable in Data.Int we use Word32.s ruby-marshal@Read an Int24. Since Int24 unavailable in Data.Int we use Int32.t ruby-marshalRead an Int32. pqrst pqstr(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNone=?_!5u ruby-marshal7Transform plain Haskell values to RubyObjects and back.v ruby-marshal5Takes a plain Haskell value and lifts into RubyObjectw ruby-marshalCTakes a RubyObject transforms it into a more general Haskell value.x ruby-marshal Representation of a Ruby object.y ruby-marshal represents nilz ruby-marshal represents true or false{ ruby-marshal represents a Fixnum| ruby-marshalrepresents an Array} ruby-marshalrepresents an Hash~ ruby-marshalrepresents an IVar ruby-marshal represents a String ruby-marshal represents a Float ruby-marshal represents a Symbol ruby-marshalrepresents an invalid objectuvwx~}|{zyx~}|{zyuvw(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNoneM*  ruby-marshal7State that we must carry around during deserialisation. ruby-marshal object cache. ruby-marshal symbol cache. ruby-marshal9Marshal monad endows the underlying Get monad with State. ruby-marshal"Lift Get monad into Marshal monad. ruby-marshal7Constructs an empty cache to store symbols and objects. ruby-marshalLook up value in cache. ruby-marshalLook up object in object cache. ruby-marshal!Look up a symbol in symbol cache. ruby-marshal)Write an object to the appropriate cache. (c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNoneg5{  ruby-marshal"Character that represents Symlink. ruby-marshal!Character that represents Symbol. ruby-marshal!Character that represents String. ruby-marshal&Character that represents Object link. ruby-marshalCharacter that represents IVar. ruby-marshalCharacter that represents Hash. ruby-marshal Character that represents Float. ruby-marshal!Character that represents Fixnum. ruby-marshal Character that represents Array. ruby-marshal$Character that represents TrueClass. ruby-marshal%Character that represents FalseClass. ruby-marshal&Character that represents NilCharlass.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijxyz{|}~(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNone_`gH<  ruby-marshalParses Marshal version. ruby-marshal Parses a subset of Ruby objects. ruby-marshalParses  )http://ruby-doc.org/core-2.2.0/Array.htmlArray. ruby-marshalParses  *http://ruby-doc.org/core-2.2.0/Fixnum.htmlFixnum. ruby-marshalParses  )http://ruby-doc.org/core-2.2.0/Float.htmlFloat. ruby-marshalParses  (http://ruby-doc.org/core-2.2.0/Hash.htmlHash. ruby-marshalParses  Mhttp://docs.ruby-lang.org/en/2.1.0/marshal_rdoc.html#label-Instance+VariablesInstance Variables. ruby-marshal3Pulls an Instance Variable out of the object cache. ruby-marshalParses  *http://ruby-doc.org/core-2.2.0/String.htmlString. ruby-marshalParses  *http://ruby-doc.org/core-2.2.0/Symbol.htmlSymbol. ruby-marshal'Pulls a Symbol out of the symbol cache. ruby-marshal+Lift Get into Marshal monad and then label. ruby-marshal&Label underlying Get in Marshal monad.(c) Philip Cunningham, 2015MIThello@filib.io experimentalportableNoneP ruby-marshalfParses a subset of Ruby objects serialised with Marshal, Ruby's built-in binary serialisation format. ruby-marshalfParses a subset of Ruby objects serialised with Marshal, Ruby's built-in binary serialisation format. ruby-marshalConverts an Either to a Maybe. ruby-marshalSerialised Ruby object ruby-marshalDe-serialisation result ruby-marshalSerialised Ruby object ruby-marshal(Error message or de-serialisation result  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijvwxyz{|}~wv       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~)ruby-marshal-0.1.3-Bmy0p6sJvIC5lK107pQFNqData.Ruby.Marshal.IntData.Ruby.Marshal.EncodingData.Ruby.Marshal.RubyObjectData.Ruby.Marshal.MonadData.Ruby.Marshal.TypesData.Ruby.Marshal.GetData.Ruby.MarshalbaseGHC.IntInt16GHC.WordWord8%cereal-0.5.8.1-KRPM4Pfa6l3HK7sjbDz33xData.Serialize.Get getWord32le getWord16legetWord8RubyStringEncoding ASCII_8BITBig5 Big5_HKSCSBig5_UAOCP50220CP50221CP51932CP850CP852CP855CP949CP950CP951EUC_JP EUC_JP_2004EUC_KREUC_TW Emacs_MuleEucJP_msGB12345GB18030GB1988GB2312GBKIBM437IBM737IBM775IBM852IBM855IBM857IBM860IBM861IBM862IBM863IBM864IBM865IBM866IBM869 ISO_2022_JP ISO_2022_JP_2ISO_2022_JP_KDDI ISO_8859_1 ISO_8859_10 ISO_8859_11 ISO_8859_13 ISO_8859_14 ISO_8859_15 ISO_8859_16 ISO_8859_2 ISO_8859_3 ISO_8859_4 ISO_8859_5 ISO_8859_6 ISO_8859_7 ISO_8859_8 ISO_8859_9KOI8_RKOI8_U MacCentEuro MacCroatian MacCyrillicMacGreek MacIceland MacJapaneseMacRoman MacRomaniaMacThai MacTurkish MacUkraine SJIS_DoCoMo SJIS_KDDI SJIS_SoftBank Shift_JISStateless_ISO_2022_JPStateless_ISO_2022_JP_KDDITIS_620US_ASCII UTF8_DoCoMo UTF8_KDDIUTF8_MAC UTF8_SoftBankUTF_16UTF_16BEUTF_16LEUTF_32UTF_32BEUTF_32LEUTF_7UTF_8 Windows_1250 Windows_1251 Windows_1252 Windows_1253 Windows_1254 Windows_1255 Windows_1256 Windows_1257 Windows_1258 Windows_31J Windows_874UnsupportedEncodingtoEncfromEnc$fEqRubyStringEncoding$fOrdRubyStringEncoding$fShowRubyStringEncodinggetInt8 getInt16le getWord24le getInt24le getInt32leRubyabletoRubyfromRuby RubyObjectRNilRBoolRFixnumRArrayRHashRIVarRStringRFloatRSymbol Unsupported $fRubyableMap $fRubyable[] $fRubyable[]0$fRubyableMaybe $fRubyable(,)$fRubyableFloat$fRubyableByteString$fRubyableVector$fRubyableVector0 $fRubyableInt$fRubyableBool $fRubyable()$fRubyableRubyObject$fEqRubyObject$fOrdRubyObject$fShowRubyObjectCacheobjectssymbolsMarshal runMarshal liftMarshal emptyCache readCache readObject readSymbol writeCache $fShowCache$fFunctorMarshal$fApplicativeMarshal$fMonadMarshal$fMonadStateMarshal SymlinkChar SymbolChar StringCharObjectLinkCharIVarCharHashChar FloatChar FixnumChar ArrayCharTrueChar FalseCharNilChargetMarshalVersion getRubyObjectdecode decodeEithergetArray getFixnumgetFloatgetHashgetIVar getObjectLink getString getSymbol getSymlink liftAndLabel marshalLabelhush