úÎN™     portable experimentalekmett@gmail.com A  which supports efficient * operations over run-length encoded data. "A single run with a strict length       non-portable (type families) experimentalekmett@gmail.com An LZ78 compressed . O(n) Construct an LZ78-compressed  using a HashMap internally.  O(n log n) Contruct an LZ78-compressed  using a Map internally. O(n^2) Contruct an LZ78-compressed 7 using a list internally, requires an instance of Eq,  less efficient than encode. A type-constrained  operation O(n). Recompress with   O(n log n). Recompress with  O(n^2). Recompress with   exposes internal structure        non-portable (type families) experimentalekmett@gmail.com  !          !" !#$compressed-0.1.4!Data.Compressed.RunLengthEncodingData.Compressed.Internal.LZ78Data.Compressed.LZ78RLEgetRLERun runLengthtoRunsfromRunsencodedecoderecodeEntryLZ78NilConsToken encodeOrdencodeEq recodeOrdrecodeEqentriesreducers-0.1.5Data.Generator Generator mapReduce encodeListreducehashable-1.1.2.1 Data.HashableHashablebase GHC.ClassesOrdEq