úÎ Yz^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] 1Adaptive tuples: unboxed tuples of varying size.  sG is a type-level indicator of the number of elements in the container.  ^_  ^_   ^_ `abc Generate ATuple1 ... ATupleN d&Given a value n >1, create data value ATupleN eJGenerate Functor, Applicative, and AdaptiveTuple instances for type (t s) f'derive Functor instance for type (t s) g-Generate Applicative instance for type (t s) h/Generate AdaptiveTuple instance for type (t s) i1Create a list of n Names, with the associated Pat' s and Exp's jcdefghcdefgh(  !"#$%&'()*+,-./01(  !"#$%&'()*+,-./01(  !"#$%&'()*+,-./01(    !!"##$%%&''())*++,--.//011(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY(23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY(233455677899:;;<==>??@AABCCDEEFGGHIIJKKLMMNOOPQQRSSTUUVWWXYY k0A ListTuple is a List with a type-level length.  to be used when there isn')t a more specific adaptive tuple defined lmnopZHLazily 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 qCreate a ListTuple r Z[\] \]Z[Z[\]s       !!""##  !!""##$%&'()**+,-./012344566789:adaptive-tuple-0.1.0Data.AdaptiveTupleData.AdaptiveTuple.Reps.LazyData.AdaptiveTuple.Reps.Strict Data.AdaptiveTuple.AdaptiveTupleData.AdaptiveTuple.THAdaptiveTupleExceptionATupleInsufficientInputATupleIndexOutOfBounds AdaptiveTuplegetIndexsetIndexmapIndextoATuple fromATuple tupLengthATuple20ATuple19ATuple18ATuple17ATuple16ATuple15ATuple14ATuple13ATuple12ATuple11ATuple10ATuple9ATuple8ATuple7ATuple6ATuple5ATuple4ATuple3ATuple2ATuple1invert mapIndexed reifyTuplereifyStrictTupleoObExcpinsExcpT1 checkStrict makeDatasmakeDataderiveInstances deriveFunctorderiveApplicativederiveAdaptivegenPE replaceAt ListTuple getListTupleATuple0fI makeListTuplepureLT