Index
| :*: | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| :+: | Data.Flat.Class, Data.Flat |
| :.: | Data.Flat.Class, Data.Flat |
| <> | Data.Flat.Encoder |
| arrayBits | Data.Flat.Encoder.Size, Data.Flat.Encoder |
| arrayChunks | Data.Flat.Encoder.Size |
| asBits | Data.Flat.Bits |
| asBytes | Data.Flat.Bits |
| AsByteString | Data.ByteString.Convert |
| Associativity | Data.Flat.Class, Data.Flat |
| badEncoding | Data.Flat.Decoder.Types |
| Bits | Data.Flat.Bits |
| bits | Data.Flat.Bits |
| bitsToBytes | Data.Flat.Encoder.Size |
| blkBitsBS | Data.Flat.Encoder.Size |
| blksBits | Data.Flat.Encoder.Size |
| blobBits | Data.Flat.Encoder.Size |
| ByteArray | Data.Flat.Memory |
| byteSwap16 | Data.Flat.Types |
| byteSwap32 | Data.Flat.Types |
| byteSwap64 | Data.Flat.Types |
| C | Data.Flat.Class, Data.Flat |
| C1 | Data.Flat.Class, Data.Flat |
| chunksToByteArray | Data.Flat.Memory |
| chunksToByteString | Data.Flat.Memory |
| Comp1 | Data.Flat.Class, Data.Flat |
| conFixity | Data.Flat.Class, Data.Flat |
| conIsRecord | Data.Flat.Class, Data.Flat |
| conName | Data.Flat.Class, Data.Flat |
| Constructor | Data.Flat.Class, Data.Flat |
| csize | Data.Flat.Encoder.Strict |
| currByte | Data.Flat.Encoder.Types |
| currPtr | Data.Flat.Decoder.Types |
| D | Data.Flat.Class, Data.Flat |
| D1 | Data.Flat.Class, Data.Flat |
| Datatype | Data.Flat.Class, Data.Flat |
| datatypeName | Data.Flat.Class, Data.Flat |
| dBE16 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBE32 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBE64 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBE8 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBEBits16 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBEBits32 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBEBits64 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBEBits8 | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dBool | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dByteArray_ | Data.Flat.Decoder.Prim |
| dByteString | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dByteString_ | Data.Flat.Decoder.Prim |
| dChar | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dDouble | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| DecidedLazy | Data.Flat.Class, Data.Flat |
| DecidedStrict | Data.Flat.Class, Data.Flat |
| DecidedStrictness | Data.Flat.Class, Data.Flat |
| DecidedUnpack | Data.Flat.Class, Data.Flat |
| decode | Data.Flat.Class, Data.Flat |
| decodeArrayWith | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| Decoded | Data.Flat.Decoder.Types, Data.Flat.Decoder, Data.Flat |
| DecodeException | Data.Flat.Decoder.Types, Data.Flat.Decoder, Data.Flat |
| decodeListWith | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| decodeMap | Data.Flat.Instances, Data.Flat |
| decodeSequence | Data.Flat.Instances, Data.Flat |
| dFloat | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dInt | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dInt16 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dInt32 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dInt64 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dInt8 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dInteger | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dLazyByteString | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dLazyByteString_ | Data.Flat.Decoder.Prim |
| dNatural | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| doubleToWord | Data.FloatCast |
| dropBits | Data.Flat.Decoder.Prim, Data.Flat.Decoder |
| dShortByteString | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dShortByteString_ | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dUTF16 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dUTF8 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dWord | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dWord16 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dWord32 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dWord64 | Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| dWord8 | Data.Flat.Decoder.Prim, Data.Flat.Decoder.Strict, Data.Flat.Decoder |
| eBits | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eBitsF | Data.Flat.Encoder.Prim |
| eBool | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eBoolF | Data.Flat.Encoder.Prim |
| eBytes | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eBytesF | Data.Flat.Encoder.Prim |
| eChar | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eCharF | Data.Flat.Encoder.Prim |
| eDouble | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eDoubleF | Data.Flat.Encoder.Prim |
| eFalse | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eFalseF | Data.Flat.Encoder.Prim, Data.Flat.Encoder |
| eFiller | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eFillerF | Data.Flat.Encoder.Prim |
| eFloat | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eFloatF | Data.Flat.Encoder.Prim |
| eInt | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eInt16 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eInt16F | Data.Flat.Encoder.Prim |
| eInt32 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eInt32F | Data.Flat.Encoder.Prim |
| eInt64 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eInt64F | Data.Flat.Encoder.Prim |
| eInt8 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eInt8F | Data.Flat.Encoder.Prim |
| eInteger | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eIntegerF | Data.Flat.Encoder.Prim |
| eIntF | Data.Flat.Encoder.Prim |
| eLazyBytes | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eLazyBytesF | Data.Flat.Encoder.Prim |
| eNatural | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eNaturalF | Data.Flat.Encoder.Prim |
| encode | Data.Flat.Class, Data.Flat |
| encodeArrayWith | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| encodeListWith | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| encodeMap | Data.Flat.Instances, Data.Flat |
| encodersS | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| encodeSequence | Data.Flat.Instances, Data.Flat |
| Encoding | |
| 1 (Type/Class) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| 2 (Data Constructor) | Data.Flat.Encoder.Strict |
| eShortBytes | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eShortBytesF | Data.Flat.Encoder.Prim |
| eTrue | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eTrueF | Data.Flat.Encoder.Prim, Data.Flat.Encoder |
| eUTF16 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eUTF16F | Data.Flat.Encoder.Prim |
| eUTF8 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eUTF8F | Data.Flat.Encoder.Prim |
| eWord | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eWord16 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eWord16F | Data.Flat.Encoder.Prim |
| eWord32 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eWord32F | Data.Flat.Encoder.Prim |
| eWord64 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eWord64F | Data.Flat.Encoder.Prim |
| eWord8 | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| eWord8F | Data.Flat.Encoder.Prim |
| eWordF | Data.Flat.Encoder.Prim |
| Filler | Data.Flat.Filler, Data.Flat |
| FillerBit | Data.Flat.Filler, Data.Flat |
| FillerEnd | Data.Flat.Filler, Data.Flat |
| fillerLength | Data.Flat.Filler, Data.Flat |
| Fixity | Data.Flat.Class, Data.Flat |
| FixityI | Data.Flat.Class, Data.Flat |
| Flat | Data.Flat.Class, Data.Flat |
| flat | Data.Flat.Run, Data.Flat |
| flatRaw | Data.Flat.Run, Data.Flat |
| floatToWord | Data.FloatCast |
| from | Data.Flat.Class, Data.Flat |
| from1 | Data.Flat.Class, Data.Flat |
| fromBools | Data.Flat.Bits |
| fromByteString | Data.ByteString.Convert |
| Generic | Data.Flat.Class, Data.Flat |
| Generic1 | Data.Flat.Class, Data.Flat |
| Get | |
| 1 (Type/Class) | Data.Flat.Decoder.Types, Data.Flat.Decoder, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Decoder.Types |
| getChunksInfo | Data.Flat.Decoder.Prim |
| GetResult | |
| 1 (Type/Class) | Data.Flat.Decoder.Types |
| 2 (Data Constructor) | Data.Flat.Decoder.Types |
| getSize | Data.Flat.Class, Data.Flat |
| Infix | Data.Flat.Class, Data.Flat |
| InfixI | Data.Flat.Class, Data.Flat |
| Int | Data.Flat.Types |
| Int16 | Data.Flat.Types |
| Int32 | Data.Flat.Types |
| Int64 | Data.Flat.Types |
| Int8 | Data.Flat.Types |
| isNewtype | Data.Flat.Class, Data.Flat |
| K1 | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| L1 | Data.Flat.Class, Data.Flat |
| LeftAssociative | Data.Flat.Class, Data.Flat |
| M1 | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| mempty | Data.Flat.Encoder |
| Meta | Data.Flat.Class, Data.Flat |
| MetaCons | Data.Flat.Class, Data.Flat |
| MetaData | Data.Flat.Class, Data.Flat |
| MetaSel | Data.Flat.Class, Data.Flat |
| minusPtr | Data.Flat.Memory |
| moduleName | Data.Flat.Class, Data.Flat |
| Natural | Data.Flat.Types |
| nextPtr | Data.Flat.Encoder.Types |
| NoSourceStrictness | Data.Flat.Class, Data.Flat |
| NoSourceUnpackedness | Data.Flat.Class, Data.Flat |
| NotAssociative | Data.Flat.Class, Data.Flat |
| notEnoughSpace | Data.Flat.Decoder.Types |
| NumBits | Data.Flat.Types, Data.Flat.Encoder.Types, Data.Flat.Encoder |
| numBlks | Data.Flat.Encoder.Size |
| packageName | Data.Flat.Class, Data.Flat |
| paddedBits | Data.Flat.Bits |
| Par1 | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| pokeByteArray | Data.Flat.Memory |
| pokeByteString | Data.Flat.Memory |
| PostAligned | |
| 1 (Type/Class) | Data.Flat.Filler, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Filler, Data.Flat |
| postAligned | Data.Flat.Filler, Data.Flat |
| postAlignedDecoder | Data.Flat.Filler, Data.Flat |
| postFiller | Data.Flat.Filler, Data.Flat |
| postValue | Data.Flat.Filler, Data.Flat |
| PreAligned | |
| 1 (Type/Class) | Data.Flat.Filler, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Filler, Data.Flat |
| preAligned | Data.Flat.Filler, Data.Flat |
| prec | Data.Flat.Class, Data.Flat |
| preFiller | Data.Flat.Filler, Data.Flat |
| Prefix | Data.Flat.Class, Data.Flat |
| PrefixI | Data.Flat.Class, Data.Flat |
| preValue | Data.Flat.Filler, Data.Flat |
| Prim | Data.Flat.Encoder.Types |
| R | Data.Flat.Class, Data.Flat |
| R1 | Data.Flat.Class, Data.Flat |
| Rec0 | Data.Flat.Class, Data.Flat |
| Rec1 | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| Rep | Data.Flat.Class, Data.Flat |
| Rep1 | Data.Flat.Class, Data.Flat |
| RightAssociative | Data.Flat.Class, Data.Flat |
| run | Data.Flat.Encoder.Strict |
| runGet | Data.Flat.Decoder.Types |
| S | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Type/Class) | Data.Flat.Decoder.Types |
| 3 (Data Constructor) | Data.Flat.Decoder.Types |
| 4 (Type/Class) | Data.Flat.Encoder.Types |
| 5 (Data Constructor) | Data.Flat.Encoder.Types |
| S1 | Data.Flat.Class, Data.Flat |
| sBool | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sBytes | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sChar | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sCharMax | Data.Flat.Encoder.Size |
| sDouble | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| selDecidedStrictness | Data.Flat.Class, Data.Flat |
| Selector | Data.Flat.Class, Data.Flat |
| selName | Data.Flat.Class, Data.Flat |
| selSourceStrictness | Data.Flat.Class, Data.Flat |
| selSourceUnpackedness | Data.Flat.Class, Data.Flat |
| sFillerMax | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sFloat | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| ShortByteString | Data.Flat.Types |
| sInt | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sInt16 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sInt32 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sInt64 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sInt8 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sInteger | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sIntegral | Data.Flat.Encoder.Size |
| Size | Data.Flat.Encoder.Types, Data.Flat.Encoder |
| size | Data.Flat.Class, Data.Flat |
| sizeMap | Data.Flat.Instances, Data.Flat |
| sizeSequence | Data.Flat.Instances, Data.Flat |
| sLazyBytes | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sNatural | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| SourceLazy | Data.Flat.Class, Data.Flat |
| SourceNoUnpack | Data.Flat.Class, Data.Flat |
| SourceStrict | Data.Flat.Class, Data.Flat |
| SourceStrictness | Data.Flat.Class, Data.Flat |
| SourceUnpack | Data.Flat.Class, Data.Flat |
| SourceUnpackedness | Data.Flat.Class, Data.Flat |
| sShortBytes | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| strictDecoder | Data.Flat.Decoder.Types, Data.Flat.Decoder |
| strictDecoderPart | Data.Flat.Decoder.Types, Data.Flat.Decoder |
| strictEncoder | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sUTF16 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sUTF8Max | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sWord | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sWord16 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sWord32 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sWord64 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| sWord8 | |
| 1 (Function) | Data.Flat.Encoder.Size |
| 2 (Function) | Data.Flat.Encoder.Strict, Data.Flat.Encoder |
| Text | Data.Flat.Types |
| textBytes | Data.Flat.Encoder.Size |
| to | Data.Flat.Class, Data.Flat |
| to1 | Data.Flat.Class, Data.Flat |
| toBools | Data.Flat.Bits |
| toByteString | Data.ByteString.Convert |
| tooMuchSpace | Data.Flat.Decoder.Types |
| U1 | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| UAddr | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uAddr# | Data.Flat.Class, Data.Flat |
| UChar | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uChar# | Data.Flat.Class, Data.Flat |
| UDouble | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uDouble# | Data.Flat.Class, Data.Flat |
| UFloat | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uFloat# | Data.Flat.Class, Data.Flat |
| UInt | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uInt# | Data.Flat.Class, Data.Flat |
| unComp1 | Data.Flat.Class, Data.Flat |
| unflat | Data.Flat.Run, Data.Flat |
| unflatRaw | Data.Flat.Run, Data.Flat |
| unflatRawWith | Data.Flat.Run, Data.Flat |
| unflatWith | Data.Flat.Run, Data.Flat |
| unK1 | Data.Flat.Class, Data.Flat |
| unM1 | Data.Flat.Class, Data.Flat |
| unPar1 | Data.Flat.Class, Data.Flat |
| unRec1 | Data.Flat.Class, Data.Flat |
| unsafeCreateUptoN' | Data.Flat.Memory |
| URec | Data.Flat.Class, Data.Flat |
| usedBits | |
| 1 (Function) | Data.Flat.Decoder.Types |
| 2 (Function) | Data.Flat.Encoder.Types |
| UTF16Text | |
| 1 (Type/Class) | Data.Flat.Types, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Types, Data.Flat |
| UTF8Text | |
| 1 (Type/Class) | Data.Flat.Types, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Types, Data.Flat |
| UWord | |
| 1 (Type/Class) | Data.Flat.Class, Data.Flat |
| 2 (Data Constructor) | Data.Flat.Class, Data.Flat |
| uWord# | Data.Flat.Class, Data.Flat |
| V1 | Data.Flat.Class, Data.Flat |
| varWordF | Data.Flat.Encoder.Prim |
| vsize | Data.Flat.Encoder.Strict |
| w7l | Data.Flat.Encoder.Prim |
| Word | Data.Flat.Types |
| Word16 | Data.Flat.Types |
| Word32 | Data.Flat.Types |
| Word64 | Data.Flat.Types |
| Word8 | Data.Flat.Types |
| wordToDouble | Data.FloatCast |
| wordToFloat | Data.FloatCast |
| zzDecode | Data.ZigZag |
| zzDecode16 | Data.ZigZag |
| zzDecode32 | Data.ZigZag |
| zzDecode64 | Data.ZigZag |
| zzDecode8 | Data.ZigZag |
| zzDecodeInteger | Data.ZigZag |
| zzEncode | Data.ZigZag |
| zzEncodeInteger | Data.ZigZag |