_      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ 1Adaptive tuples: unboxed tuples of varying size.  sG is a type-level indicator of the number of elements in the container.  _`  _`   _` abcd Generate ATuple1 ... ATupleN e&Given a value n >1, create data value ATupleN fJGenerate Functor, Applicative, and AdaptiveTuple instances for type (t s) g'derive Functor instance for type (t s) h-Generate Applicative instance for type (t s) i/Generate AdaptiveTuple instance for type (t s) j1Create a list of n Names, with the associated Pat' s and Exp's kdefghidefghi(  !"#$%&'()*+,-./012(  !"#$%&'()*+,-./012(  !"#$%&'()*+,-./012(   !""#$$%&&'(()**+,,-../00122(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ(3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ(3445667889::;<<=>>?@@ABBCDDEFFGHHIJJKLLMNNOPPQRRSTTUVVWXXYZZ l0A ListTuple is a List with a type-level length.  to be used when there isn')t a more specific adaptive tuple defined mnopq[HLazily convert a list of AdaptiveTuples into an AdaptiveTuple of lists. \/Map a 0-indexed function over an AdaptiveTuple ]-run a computation using a lazy AdaptiveTuple ^/run a computation using a strict AdaptiveTuple rCreate a ListTuple s [\]^ ]^[\[\]^t       !!""##$$  !!""##$$%&'()*++,-./012345567789:;adaptive-tuple-0.1.1Data.AdaptiveTupleData.AdaptiveTuple.Reps.LazyData.AdaptiveTuple.Reps.Strict Data.AdaptiveTuple.AdaptiveTupleData.AdaptiveTuple.THAdaptiveTupleExceptionATupleInsufficientInputATupleIndexOutOfBounds AdaptiveTuplegetIndexsetIndexmapIndextoATuple fromATuple tupLength sequenceATATuple20ATuple19ATuple18ATuple17ATuple16ATuple15ATuple14ATuple13ATuple12ATuple11ATuple10ATuple9ATuple8ATuple7ATuple6ATuple5ATuple4ATuple3ATuple2ATuple1invert mapIndexed reifyTuplereifyStrictTupleoObExcpinsExcpT1 checkStrict makeDatasmakeDataderiveInstances deriveFunctorderiveApplicativederiveAdaptivegenPE replaceAt ListTuple getListTupleATuple0fI makeListTuplepureLT