!mO       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com> Trustworthy&',-.27=>?HMSUVX $ extensibleReifies the structure of Isos( extensible ( :: Getter s a -> s -> a) extensible )& :: Getter s a -> (a -> r) -> (s -> r)* extensible ** :: Setter s t a b -> (a -> b) -> (s -> t)+ extensible"Recover tho functions from an Iso/, extensible , :: AReview s a -> a -> s $%&'()*+, '&()*+$%,(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.124567=>?HMSUVX*. extensiblePoly-kinded product0 extensiblePoly-kinded composition3 extensible&The extensible data types should take  k -> TypeT as a parameter. This class allows us to take a shortcut for direct representation.4 extensible4 h v& is the user-facing representation of h v.5 extensibleThis is an isomorphism between h v and 4 h v. !_Wrapper :: Iso' (h v) (Repr h v)8 extensibleRestricted version of 5.. It is useful for eliminating ambiguousness.9 extensibleWrap a result of  ./0123457689 3457680129./(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?@AHMSUVXk4 ] extensible Last element^ extensible First element_ extensibleThis class allows us to use a for both sums and products.b extensibleAccessor for an element.c extensibleLike b%, but reckon membership from its key.d extensible-Access a specified element through a wrapper.e extensible$Access an element through a wrapper.f extensible>Access an element specified by the key type through a wrapper.g extensible>Access an element specified by the key type through a wrapper."  ! \]^_`abcdefg"_`abcdefg  ! \^](c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.127=>?@AHMSUVXg=;i extensibleThe extensible sum type "(:/) :: [k] -> (k -> Type) -> Typek extensibleChange the wrapper.l extensibleO(1) lift a value.m extensible"Try to extract something you want.n extensible"Try to extract something you want.o extensibleO(1) Naive pattern matchp extensibleThere is no empty union.q extensible&Embed a value, but focuses on its key. hijklmnopq ijhklmnopqo1(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None%&',-.27=>?@AFHMSUVXRu extensibleConcatenate type level listsw extensible The type of extensible products. (:&) :: [k] -> (k -> *) -> *x extensibleA pointer to an element in a z.z extensibleMutable type-indexed struct.{ extensibleWrite a value in a z.| extensibleRead a value from a z.} extensible"Atomically modify an element in a z.~ extensibleStrict version of }. extensible*Apply a function to an element atomically. extensibleStrict version of . extensibleGet a x from a name. extensible Create a new z using the supplied initializer. extensible Create a z full of the specified value. extensible Create a new z/ using the supplied initializer with a context. extensible Create a new z from an HList. extensibleTurn z) into an immutable product. The original z may not be used. extensible Create a new z from a product. extensibleThe size of a product. extensibleCombine products. extensible$Right-associative fold of a product. extensibleConvert a product into an HList. extensible Create a new z! using the contents of a product. extensibleGet an element in a product. extensibleCreate a product from an   action which returns a z. extensibleTurn a product into a z temporarily.uvwxyz{|}~z{|xy}~wvuu55 (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com> Trustworthy%&',-.127=>?@AHMSUVXks& extensible:O(n) Prepend an element onto a product. Expressions like a <: b <: c <: nil are transformed to a single . extensibleStrict version of (). extensibleAn empty product. extensibleConvert   into a product. extensibleFlipped  extensible-Map a function to every element of a product. extensible-Map a function to every element of a product. extensible;Transform every element in a product, preserving the order.   "a   (f . g) "a  f .  g  extensible for heterogeneous product extensible for heterogeneous product extensible1Map elements to a monoid and combine the results.  f .  g "a  (f . g) extensible! with the membership of elements. extensible-Perform a strict left fold over the elements. extensible$ with a constraint for each element. extensible Constrained  extensible Constrained  extensible$ with a constraint for each element. extensible$ with a constraint for each element. extensible Constrained  extensible Constrained  extensible<Traverse all elements and combine the result sequentially.  htraverse (fmap f . g) "a fmap (hmap f) . htraverse g htraverse pure "a pure htraverse (Comp . fmap g . f) "a Comp . fmap (htraverse g) . htraverse f  extensible analog for extensible products extensible The dual of  extensible The dual of  extensible with s. extensible*A product filled with the specified value. extensible3Construct a product using a function which takes a .  f ( g) "a  (f . g)  ( m) "a m  ( k) "a k  extensible version of . extensiblePure version of . extensiblePure version of . extensible*A product filled with the specified value. extensible*A product filled with the specified value. extensible version of . extensible version of . extensibleAccumulate sums on a product. extensible  haccum =   extensibleGroup sums by type. extensible$Evaluate every element in a product.8  uvw8wvu  000 (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com> Trustworthy&',-.27=>?HMSUVX_|_ extensibleAlias for plain sums extensibleAlias for plain products extensibleAdd a plain value to a product. extensibleExtract a plain value. extensibleEmbed a plain value. extensible)Naive pattern matching for a plain value. extensible%An accessor for newtype constructors.51 (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?HMSUVX extensible)Turn a wrapper type into a clause for it. extensibleORetrieve the contents so that they matches and pass both to the given function. extensible$Applies a function to the result of . extensibleO(1) Perform pattern matching. extensibleFlipped 0 (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?@AHMSUVX  extensible Similar to , but this focuses on keys. extensible xs (k ':> v) is equivalent to \ k v xs extensibleys contains xs extensibleUnicode alias for  extensible'Reify the inclusion of type level sets. extensibleO(n) Select some elements. extensibleO(1) Embed to a larger union. extensible'Reify the inclusion of type level sets. extensibleO(n) Select some elements. extensibleO(1) Embed to a larger union. (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?HMSUVX_ extensible Wrapped Maybe extensible Apply a function to its content. extensibleThe inverse of . extensibleA product filled with   extensible,Extend a product and fill missing fields by Null. extensible)Narrow the range of the sum, if possible. extensible for . (c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.127=>?@AHMSUVX extensible*A ghostly type which spells the field name extensible!Signifies a field name internally extensible4When you see this type as an argument, it expects a  FieldLensA. This type is used to resolve the name of the field internally. extensible"The trivial inextensible data type extensible FieldOptic s; is a type of optics that points a field/constructor named s.The yielding fields can be  Jhttp://hackage.haskell.org/package/lens/docs/Control-Lens-Lens.html#t:LensLenses for s and  Khttp://hackage.haskell.org/package/lens/docs/Control-Lens-Lens.html#t:PrismPrisms for s. % "foo" = Lookup xs "foo" a => Lens' ( xs) a & "foo" = Lookup xs "foo" a => Prism' ( xs) a s can be generated using mkField defined in the Data.Extensible.TH module. extensibleSimple variant extensible Simple record extensible The dual of  )VariantOf :: (v -> *) -> [Assoc k v] -> * extensible1The type of records which contain several fields. (RecordOf :: (v -> *) -> [Assoc k v] -> * extensibleA  h (k ':> v) is h v annotated with the field name k.  :: (v -> *) -> Assoc k v -> * extensible Lift a function for the content. extensible Lift a function for the content. extensible An empty . extensible*Select a corresponding field of a variant. extensiblePattern matching on a  extensible#Annotate a value by the field name. foo :: O '["num" >: Int, "str" >: String] foo = #num @= 42 <: #str @= "foo" <: nil  extensibleLifted ()  foo :: IO (h '["num" >: Int, "str" >: String]) foo = hsequence $ #num <@=> readLn <: #str <@=> getLine <: nil  extensible+Annotate a value by the field name without 3. extensible'Kind-monomorphic, unwrapped version of   extensible Shows in field @= value" style instead of the derived one.$  $  1111(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?HMSUVX"* extensible* h xs mA is the monad of computations that may depend on the elements in xs.- extensible#Hitch an element associated to the  through a wrapper.. extensible6Take a value from the tangles. The result is memoized./ extensibleRun a *8 action and return the result and the calculated values.0 extensibleRun a * action.1 extensible-Run tangles and collect all the results as a .*+,-./01*+,-./01(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.278=>?@AHMSUVX_ extensible3The class of types that can be converted to/from a .8 extensible3The class of types that can be converted to/from a .< extensibleConvert a value into a .= extensible Convert a  to a value.> extensible 5record :: IsRecord a => Iso' a (Record (RecFields a))89:;<=>89:;<=>(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?@AHMSUVXļD extensibleSpecialised version of f.E extensibleSpecialised version of f. Stands for "eXtensible LaBel"DEDE(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.1247=>?HMSUVX_d I extensibleSimple option descriptorJ extensible with a defaultL extensibleIOption without an argument; the result is the total count of this option.M extensibleTrue when specifiedN extensibleWrapper-generic version of LO extensibleOption with an argumentP extensible8Takes the last argument when more than one is specified.Q extensibleWrapper-generic version of OR extensible-Construct an option with an optional argumentS extensibleParse option arguments.T extensibleyAn all-in-one utility function. When there's an error, print it along with the usage info to stderr and terminate with .L extensible short option extensible long option extensible explanationM extensible short option extensible long option extensible explanationO extensible short option extensible long option extensible placeholder extensible explanationP extensible short option extensible long option extensible placeholder extensible explanationS extensiblea record of option descriptors extensible arguments extensible2(result, remaining non-options, errors, usageInfo)T extensibleNon-option usage extensibleoption desciptors extensible#the result and non-option arguments IJKLMNOPQRST JKISTMPLONQR(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?HMSUVX8W extensibleThrowing an exceptionX extensibleAn effect with no resultY extensible(,) already is a writer monad.Z extensiblefThe reader monad is characterised by a type equality between the result type and the enviroment type.[ extensible[ [a, b, c] r is a -> b -> c -> r\ extensible)Anonymous representation of instructions._ extensibleTransformation between effectsb extensibleA function to bind an d in j.c extensible The extensible operational monadd extensible.A unit of named effects. This is a variant of (:|)! specialised for 'Type -> Type'.f extensibleLift an instruction onto an c action.g extensibleLift an instruction onto an c+ action and apply a function to the result.h extensible/Censor a specific type of effects in an action.i extensibleUpcast an action.j extensible7Build a relay-style handler from a triple of functions. `runStateEff = peelEff1 (a s -> return (a, s)) (m k s -> let (a, s') = runState m s in k a s') k extensiblej/ specialised for continuations with no argumentl extensiblej( specialised for 1-argument continuationm extensible*A common value for the second argument of j!. Binds an instruction directly.n extensible/A pre-defined value for the second argument of j.. Preserves the argument of the continuation.o extensible/A pre-defined value for the second argument of j/. Preserves two arguments of the continuation.p extensibleReveal the final result of c.q extensibleTear down an action using the  instance of the instruction.r extensible Process an c action using a record of _s.s extensiblePass the arguments of \ to the supplied function.t extensible Create a  of a _ for an \.u extensibleSpecialised version of j for \s. You can pass a function a -> b -> ... -> (q -> r) -> r as a handler for \ '[a, b, ...] q.v extensible$Non continuation-passing variant of u.w extensibleFetch the environment.x extensible#Pass the environment to a function.y extensibleModify the enviroment locally.z extensibleRun the frontal reader effect.{ extensibleGet the current state.| extensible%Pass the current state to a function.} extensible#Replace the state with a new value.~ extensibleModify the state. extensible#Lift a state modification function. extensibleRun the frontal state effect. extensible8Run the frontal state effect and return the final state. extensible9Run the frontal state effect and return the final result. extensible6Write the second element and return the first element. extensibleWrite a value. extensible/Squash the outputs into one step and return it. extensible3Modify the output using the function in the result. extensibleRun the frontal writer effect. extensibleRun the frontal state effect. extensible)Break out of the computation. Similar to . extensible,Run an effect which may fail in the name of k. extensibleThrow an exception e,, throwing the rest of the computation away. extensible"Attach a handler for an exception. extensibleRun an action and abort on . extensible!Put a milestone on a computation. extensibleXTake a function and applies it to an Either effect iff the effect takes the form Left _. extensible*Run a computation until the first call of . extensible$Place a continuation-passing action. extensibleUnwrap a continuation. extensible=Call a function with the current continuation as its argumentj extensibleRe-bind an unrelated action extensiblereturn the result extensible%Handle the foremost type of an actionk extensiblereturn the result extensible%Handle the foremost type of an actionl extensiblereturn the result extensible%Handle the foremost type of an actionu extensibleRe-bind an unrelated action extensiblereturn the result extensibleHandle the foremost actionv extensibleHandle the foremost action@"#WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@decfghi_`arjbmknlopq\]^[stuvZwxyz#{|}~YXW"t1(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com> Trustworthy%&',-.27=>?HMSUVX_* extensibleGenerate fields using f.  "foo Bar" defines: Rfoo :: FieldOptic "foo" foo = itemAssoc (Proxy :: Proxy "foo") _Bar :: FieldOptic Bar" _Bar = itemAssoc (Proxy :: Proxy Bar)  extensible (mkName "foo") "bar" defines a field for "bar" as foo. extensible/Generate named effects from a GADT declaration. LdecEffects [d| data Blah a b x where Blah :: Int -> a -> Blah a b b |]  generates type Blah a b = "Blah" >: Action '[Int, a] b blah :: forall xs a b . Associate "Blah" (Action '[Int, a] b) xs => Int -> a -> Eff xs b blah a0 a1 = liftEff (Data.Proxy.Proxy :: Data.Proxy.Proxy "Blah") (AArgument a0 (AArgument a1 AResult))  extensibleWInstead of making a type synonym for individual actions, it defines a list of actions. extensibleKGenerates type synonyms for the set of actions and also individual actions. extensible+Generate effect suite with custom settings. extensible(generate a synonym of the set of actions extensible(generate synonyms for individual actions(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?@AHMSUVX7v extensiblemtl-compatible continuation extensiblemtl-compatible either effect extensibleSame as  () extensiblemtl-compatible writer extensiblemtl-compatible state extensiblemtl-compatible reader extensibleSpecialised version of z compatible with the  instance. extensible specialised for the  instance. extensible specialised for the  instance. extensible specialised for the  instance. extensible specialised for the  instance. extensible specialised for the  instance. extensible Similar to  runMaybeT , but on c extensible Similar to  , but on c extensible specialised for the  instance. extensible A bit dubious(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-./27=>?@AHMSUVX_=I extensible%Composition for a class and a wrapper extensibleForall upon a wrapper extensible0Reify a collection of dictionaries, as you wish. extensible parseJSON  is called for missing fields.(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?@AHMSUVXIn  extensibleBit-packed record extensibleBit-packed record extensibleFields are instances of  and fit in the representation. extensible4Conversion between a value and a bit representation. Instances of ! must satisfy the following laws: HfromBits (x `shiftL` W .|. toBits a) "a a toBits a `shiftR` W == zeroBitswhere W is the . extensibleTotal  extensible0Bit-vector product. It has similar interface as (:*) but fields are packed into r. extensible5Convert a normal extensible record into a bit record. extensible5Convert a normal extensible record into a bit record. extensible for  extensibleUpdate a field of a .(c) Fumiaki Kinoshita 2018BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>None&',-.27=>?HMSUVXK  ! "#./0123457689\]^_`abcdefghijklmnopquvw  *+,-./0189:;<=>DEWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0/1/2/3/4/5/6/7/8/9/:/;/</=>?@>ABCCDEFGHIJKLLMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                         !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aabcdefghijklmnopqrstuuvwxyyz{|}~      !/"#$%$&'()*+,-./012345647849:>;<4=>?@AB'extensible-0.6.1-9pVXUqLLT4BCbXpTfdqGC2Data.ExtensibleData.Extensible.EffectData.Extensible.FieldData.Extensible.ClassData.Extensible.Internal.RigData.Extensible.WrapperData.Extensible.SumData.Extensible.StructData.Extensible.ProductData.Extensible.PlainData.Extensible.MatchData.Extensible.InclusionData.Extensible.NullableData.Extensible.TangleData.Extensible.RecordData.Extensible.LabelData.Extensible.GetOptData.Extensible.THData.Extensible.Effect.DefaultData.Extensible.DictionaryData.Extensible.Bitsbase GHC.TypeLits KnownSymbolData.Functor.IdentityIdentity Data.ProxyProxy#membership-0-CEd0eU8PYO8AV6zZjrPstGType.Membership proxyTargetOf stringKeyOf proxyKeyOf hgenerateListhcount henumerateGeneratehgenerateListFor henumerateForForallForallFKeyOfKeyIsTargetOfTargetIs KeyTargetAreType.Membership.Internal leadershipcompareMembership mkMembership getMemberId Membership membershipMember∈FindType:>Assoc>: associationLookuptransformers-0.5.5.0Control.Monad.Trans.ContContT Control.Monad.Trans.State.StrictStateExchangeOptic'OpticviewviewsoverwithIsoreview$fProfunctorExchangeProdCompgetCompWrapperRepr_Wrapperwrapunwrap _WrapperAscomp$fWrapperkProxy$fWrapperkConst$fWrapperTYPE[]$fWrapperTYPEEither$fWrapperTYPEMaybe$fWrapperTYPEIdentity$fWrapperkComp $fLiftComp$fArbitraryProd $fMonoidProd$fSemigroupProd$fWrapperkProd$fHashableProd $fNFDataProd $fShowComp$fEqComp $fOrdComp $fNFDataComp $fGenericComp$fSemigroupComp $fMonoidComp$fArbitraryComp$fHashableComp $fPrettyComp $fShowProd$fEqProd $fOrdProd $fGenericProd $fFunctorProd$fFoldableProd$fTraversableProd$fTraversableComp$fFoldableComp $fFunctorComp AssociateLastHead ExtensibleExtensibleConstrpieceAtpiece pieceAssocitemAtitem itemAssocitemKey:|:/EmbedAthoistembedstrikestrikeAt<:|exhaust embedAssoc$fExtensiblekfp:/ $fBounded:/$fEnum:/++:*:&WrappedPointerStructsetget atomicModify atomicModify' atomicModify_atomicModify'_-$>new newRepeatnewFor newFromHList unsafeFreezethawhlengthhappendhfoldrWithIndextoHListnewFromhlookuphfrozenhmodify$fHasUpdateWrappedPointeraa$fHasSetterWrappedPointera$fHasGetterWrappedPointera$fExtensiblekfp:&<:=<:@:>@== proxyAssocKeyproxyAssocValuestringAssocKey $fPrettyField $fShowField$fWrapperAssocField $fLiftField $fUnboxField$fVectorVectorField$fMVectorMVectorField$fExtensiblekfpInextensible$fProfunctorLabelPhantom$fGenericField $fToJSONField$fFromJSONField$fToFieldField$fFromFieldField$fHashableField$fArbitraryField $fNFDataField$fBoundedField $fEnumField $fMonoidField$fStorableField$fSemigroupField$fRealFracField$fRealFloatField $fRealField$fFloatingField$fFractionalField$fIntegralField $fNumField $fOrdField $fEqFieldTangleT unTangleTlassohitchAt runTangleT evalTangleT runTangles$fMonoidTangleT$fSemigroupTangleT$fMonadTransTangleT$fFunctorTangleT$fApplicativeTangleT$fMonadTangleTIsRecord RecFieldsrecordFromList recordToListtoRecord fromRecordrecord$fGIsRecordkM1r$fGIsRecordkM1r0$fGIsRecordkM1r1$fGIsRecordk:*:r $fIsRecord()訊xlb$fHasFieldkk:&a $fIsLabelk->$fIsLabelkProxy OptDescr' OptionDescroptNoArgoptFlag optionNoArg optReqArg optLastArg optionReqArg optionOptArg getOptRecord withGetOpt$fWrapperkOptionDescr$fFunctorOptionDescr EitherEffMaybeEff WriterEff ReaderEffFunctionActionAResult AArgument InterpreterrunInterpreterRebinderEff InstructionliftEffliftsEffhoistEffcastEffpeelEffpeelEff0peelEff1 rebindEff0 rebindEff1 rebindEff2leaveEff retractEff handleEff runAction@!? peelAction peelAction0askEffasksEfflocalEff runReaderEffgetEffgetsEffputEff modifyEffstateEff runStateEff execStateEff evalStateEff writerEfftellEff listenEffpassEff runWriterEff execWriterEff nothingEff runMaybeEffthrowEffcatchEff runEitherEfftickEff mapLeftEff runIterEffcontEff runContEff callCCEffmkField mkFieldAs decEffects decEffectSetdecEffectSuitecustomDecEffectsContDef EitherDefMaybeDef WriterDefStateDef ReaderDef runReaderDef runStateDef evalStateDef execStateDef runWriterDef execWriterDef runMaybeDef runEitherDef runContDef$fMonadPlusSkeleton$fAlternativeSkeleton$fMonadErroreSkeleton$fMonadWriterwSkeleton$fMonadStatesSkeleton$fMonadReaderrSkeleton$fMonadCatchSkeleton$fMonadThrowSkeleton$fMonadResourceSkeleton$fMonadIOSkeleton$fMonadContSkeleton Instance1 WrapForallAndlibrary$fProductBCk:&$fConstraintsBk:/$fConstraintsBk:& $fProductBk:&$fTraversableBk:/$fTraversableBk:& $fFunctorBk:/ $fFunctorBk:&$fUnboxIdentity$fVectorVectorIdentity$fMVectorMVectorIdentity $fAndkfgx$fInstance1kkchx $fToJSON:& $fFromJSON:& $fToJSON:&0 $fFromJSON:&0$fToNamedRecord:&$fFromNamedRecord:& $fPretty:/ $fArbitrary:/$fLift:/ $fHashable:/ $fNFData:/$fOrd:/$fEq:/$fShow:/ $fToRecord:&$fFromRecord:& $fNFData:& $fArbitrary:& $fUnbox:&$fMVectorMVector:&$fVectorVector:&$fLift:& $fBounded:& $fHashable:& $fMonoid:& $fSemigroup:&$fOrd:&$fEq:& $fPretty:&$fShow:& BitRecord BitRecordOf BitFieldsFromBitsBitWidthfromBitstoBits TotalBitsBitProd unBitProd toBitProd fromBitProdblookupbupdate$fFromBitsrField$fFromBitsrConst$fFromBitsr(,)$fFromBitsrIdentity$fFromBitsWord64Int32$fFromBitsWord64Int16$fFromBitsWord64Int8$fFromBitsWord64Word32$fFromBitsWord64Word16$fFromBitsWord64Word8$fFromBitsWord64Bool$fFromBitsWord64Word64$fFromBitsrProxy $fFromBitsr()$fFromBitsrBitProd$fExtensiblekfpBitProd $fShowBitProd $fEqBitProd $fOrdBitProd $fEnumBitProd$fBoundedBitProd $fIxBitProd$fGenericBitProd$fHashableBitProd$fStorableBitProdGHC.BasefmapGHC.STSTHListidGHC.ListzipWithzipWith3Data.Traversablesequence Applicative GHC.MaybeNothing Data.Maybe fromMaybe GIsRecordSystem.Console.GetOptOptDescr System.Exit exitFailureMonad mtl-2.2.2Control.Monad.Reader.Class MonadReaderControl.Monad.State.Class MonadStateControl.Monad.Writer.Class MonadWriterControl.Monad.Trans.Except runExceptTControl.Monad.Cont.Class MonadCont$aeson-1.4.4.0-LcNqBXYY7liADgIYnwObRIData.Aeson.Types.InternalNull