packages feed

adaptive-tuple 0.1.0 → 0.1.1

raw patch · 4 files changed

+21/−9 lines, 4 filesdep −haskell98PVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependencies removed: haskell98

API changes (from Hackage documentation)

- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiN5], Data a[aiN6]) => Data (ATuple1 s[aiN5] a[aiN6])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiN7], Data a[aiN8]) => Data (ATuple2 s[aiN7] a[aiN8])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiN9], Data a[aiNa]) => Data (ATuple3 s[aiN9] a[aiNa])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNB], Data a[aiNC]) => Data (ATuple17 s[aiNB] a[aiNC])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiND], Data a[aiNE]) => Data (ATuple18 s[aiND] a[aiNE])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNF], Data a[aiNG]) => Data (ATuple19 s[aiNF] a[aiNG])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNH], Data a[aiNI]) => Data (ATuple20 s[aiNH] a[aiNI])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNb], Data a[aiNc]) => Data (ATuple4 s[aiNb] a[aiNc])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNd], Data a[aiNe]) => Data (ATuple5 s[aiNd] a[aiNe])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNf], Data a[aiNg]) => Data (ATuple6 s[aiNf] a[aiNg])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNh], Data a[aiNi]) => Data (ATuple7 s[aiNh] a[aiNi])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNj], Data a[aiNk]) => Data (ATuple8 s[aiNj] a[aiNk])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNl], Data a[aiNm]) => Data (ATuple9 s[aiNl] a[aiNm])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNn], Data a[aiNo]) => Data (ATuple10 s[aiNn] a[aiNo])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNp], Data a[aiNq]) => Data (ATuple11 s[aiNp] a[aiNq])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNr], Data a[aiNs]) => Data (ATuple12 s[aiNr] a[aiNs])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNt], Data a[aiNu]) => Data (ATuple13 s[aiNt] a[aiNu])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNv], Data a[aiNw]) => Data (ATuple14 s[aiNv] a[aiNw])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNx], Data a[aiNy]) => Data (ATuple15 s[aiNx] a[aiNy])
- Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aiNz], Data a[aiNA]) => Data (ATuple16 s[aiNz] a[aiNA])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiN6]) => Eq (ATuple1 s[aiN5] a[aiN6])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiN8]) => Eq (ATuple2 s[aiN7] a[aiN8])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNA]) => Eq (ATuple16 s[aiNz] a[aiNA])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNC]) => Eq (ATuple17 s[aiNB] a[aiNC])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNE]) => Eq (ATuple18 s[aiND] a[aiNE])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNG]) => Eq (ATuple19 s[aiNF] a[aiNG])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNI]) => Eq (ATuple20 s[aiNH] a[aiNI])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNa]) => Eq (ATuple3 s[aiN9] a[aiNa])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNc]) => Eq (ATuple4 s[aiNb] a[aiNc])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNe]) => Eq (ATuple5 s[aiNd] a[aiNe])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNg]) => Eq (ATuple6 s[aiNf] a[aiNg])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNi]) => Eq (ATuple7 s[aiNh] a[aiNi])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNk]) => Eq (ATuple8 s[aiNj] a[aiNk])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNm]) => Eq (ATuple9 s[aiNl] a[aiNm])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNo]) => Eq (ATuple10 s[aiNn] a[aiNo])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNq]) => Eq (ATuple11 s[aiNp] a[aiNq])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNs]) => Eq (ATuple12 s[aiNr] a[aiNs])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNu]) => Eq (ATuple13 s[aiNt] a[aiNu])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNw]) => Eq (ATuple14 s[aiNv] a[aiNw])
- Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aiNy]) => Eq (ATuple15 s[aiNx] a[aiNy])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiN6]) => Show (ATuple1 s[aiN5] a[aiN6])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiN8]) => Show (ATuple2 s[aiN7] a[aiN8])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNA]) => Show (ATuple16 s[aiNz] a[aiNA])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNC]) => Show (ATuple17 s[aiNB] a[aiNC])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNE]) => Show (ATuple18 s[aiND] a[aiNE])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNG]) => Show (ATuple19 s[aiNF] a[aiNG])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNI]) => Show (ATuple20 s[aiNH] a[aiNI])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNa]) => Show (ATuple3 s[aiN9] a[aiNa])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNc]) => Show (ATuple4 s[aiNb] a[aiNc])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNe]) => Show (ATuple5 s[aiNd] a[aiNe])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNg]) => Show (ATuple6 s[aiNf] a[aiNg])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNi]) => Show (ATuple7 s[aiNh] a[aiNi])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNk]) => Show (ATuple8 s[aiNj] a[aiNk])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNm]) => Show (ATuple9 s[aiNl] a[aiNm])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNo]) => Show (ATuple10 s[aiNn] a[aiNo])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNq]) => Show (ATuple11 s[aiNp] a[aiNq])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNs]) => Show (ATuple12 s[aiNr] a[aiNs])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNu]) => Show (ATuple13 s[aiNt] a[aiNu])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNw]) => Show (ATuple14 s[aiNv] a[aiNw])
- Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aiNy]) => Show (ATuple15 s[aiNx] a[aiNy])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12U1], Data a[a12U2]) => Data (ATuple1 s[a12U1] a[a12U2])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12U3], Data a[a12U4]) => Data (ATuple2 s[a12U3] a[a12U4])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12U5], Data a[a12U6]) => Data (ATuple3 s[a12U5] a[a12U6])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12U7], Data a[a12U8]) => Data (ATuple4 s[a12U7] a[a12U8])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12U9], Data a[a12Ua]) => Data (ATuple5 s[a12U9] a[a12Ua])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12UB], Data a[a12UC]) => Data (ATuple19 s[a12UB] a[a12UC])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12UD], Data a[a12UE]) => Data (ATuple20 s[a12UD] a[a12UE])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ub], Data a[a12Uc]) => Data (ATuple6 s[a12Ub] a[a12Uc])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ud], Data a[a12Ue]) => Data (ATuple7 s[a12Ud] a[a12Ue])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Uf], Data a[a12Ug]) => Data (ATuple8 s[a12Uf] a[a12Ug])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Uh], Data a[a12Ui]) => Data (ATuple9 s[a12Uh] a[a12Ui])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Uj], Data a[a12Uk]) => Data (ATuple10 s[a12Uj] a[a12Uk])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ul], Data a[a12Um]) => Data (ATuple11 s[a12Ul] a[a12Um])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Un], Data a[a12Uo]) => Data (ATuple12 s[a12Un] a[a12Uo])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Up], Data a[a12Uq]) => Data (ATuple13 s[a12Up] a[a12Uq])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ur], Data a[a12Us]) => Data (ATuple14 s[a12Ur] a[a12Us])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ut], Data a[a12Uu]) => Data (ATuple15 s[a12Ut] a[a12Uu])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Uv], Data a[a12Uw]) => Data (ATuple16 s[a12Uv] a[a12Uw])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Ux], Data a[a12Uy]) => Data (ATuple17 s[a12Ux] a[a12Uy])
- Data.AdaptiveTuple.Reps.Strict: instance (Data s[a12Uz], Data a[a12UA]) => Data (ATuple18 s[a12Uz] a[a12UA])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12U2]) => Eq (ATuple1 s[a12U1] a[a12U2])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12U4]) => Eq (ATuple2 s[a12U3] a[a12U4])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12U6]) => Eq (ATuple3 s[a12U5] a[a12U6])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12U8]) => Eq (ATuple4 s[a12U7] a[a12U8])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12UA]) => Eq (ATuple18 s[a12Uz] a[a12UA])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12UC]) => Eq (ATuple19 s[a12UB] a[a12UC])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12UE]) => Eq (ATuple20 s[a12UD] a[a12UE])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Ua]) => Eq (ATuple5 s[a12U9] a[a12Ua])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uc]) => Eq (ATuple6 s[a12Ub] a[a12Uc])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Ue]) => Eq (ATuple7 s[a12Ud] a[a12Ue])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Ug]) => Eq (ATuple8 s[a12Uf] a[a12Ug])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Ui]) => Eq (ATuple9 s[a12Uh] a[a12Ui])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uk]) => Eq (ATuple10 s[a12Uj] a[a12Uk])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Um]) => Eq (ATuple11 s[a12Ul] a[a12Um])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uo]) => Eq (ATuple12 s[a12Un] a[a12Uo])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uq]) => Eq (ATuple13 s[a12Up] a[a12Uq])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Us]) => Eq (ATuple14 s[a12Ur] a[a12Us])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uu]) => Eq (ATuple15 s[a12Ut] a[a12Uu])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uw]) => Eq (ATuple16 s[a12Uv] a[a12Uw])
- Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a12Uy]) => Eq (ATuple17 s[a12Ux] a[a12Uy])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12U2]) => Show (ATuple1 s[a12U1] a[a12U2])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12U4]) => Show (ATuple2 s[a12U3] a[a12U4])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12U6]) => Show (ATuple3 s[a12U5] a[a12U6])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12U8]) => Show (ATuple4 s[a12U7] a[a12U8])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12UA]) => Show (ATuple18 s[a12Uz] a[a12UA])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12UC]) => Show (ATuple19 s[a12UB] a[a12UC])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12UE]) => Show (ATuple20 s[a12UD] a[a12UE])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Ua]) => Show (ATuple5 s[a12U9] a[a12Ua])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uc]) => Show (ATuple6 s[a12Ub] a[a12Uc])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Ue]) => Show (ATuple7 s[a12Ud] a[a12Ue])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Ug]) => Show (ATuple8 s[a12Uf] a[a12Ug])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Ui]) => Show (ATuple9 s[a12Uh] a[a12Ui])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uk]) => Show (ATuple10 s[a12Uj] a[a12Uk])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Um]) => Show (ATuple11 s[a12Ul] a[a12Um])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uo]) => Show (ATuple12 s[a12Un] a[a12Uo])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uq]) => Show (ATuple13 s[a12Up] a[a12Uq])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Us]) => Show (ATuple14 s[a12Ur] a[a12Us])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uu]) => Show (ATuple15 s[a12Ut] a[a12Uu])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uw]) => Show (ATuple16 s[a12Uv] a[a12Uw])
- Data.AdaptiveTuple.Reps.Strict: instance (Show a[a12Uy]) => Show (ATuple17 s[a12Ux] a[a12Uy])
+ Data.AdaptiveTuple: sequenceAT :: (AdaptiveTuple c s, Monad m) => c s (m el) -> m (c s el)
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aj9R], Data a[aj9S]) => Data (ATuple1 s[aj9R] a[aj9S])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aj9T], Data a[aj9U]) => Data (ATuple2 s[aj9T] a[aj9U])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aj9V], Data a[aj9W]) => Data (ATuple3 s[aj9V] a[aj9W])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aj9X], Data a[aj9Y]) => Data (ATuple4 s[aj9X] a[aj9Y])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aj9Z], Data a[aja0]) => Data (ATuple5 s[aj9Z] a[aja0])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aja1], Data a[aja2]) => Data (ATuple6 s[aja1] a[aja2])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aja3], Data a[aja4]) => Data (ATuple7 s[aja3] a[aja4])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aja5], Data a[aja6]) => Data (ATuple8 s[aja5] a[aja6])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aja7], Data a[aja8]) => Data (ATuple9 s[aja7] a[aja8])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[aja9], Data a[ajaa]) => Data (ATuple10 s[aja9] a[ajaa])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajab], Data a[ajac]) => Data (ATuple11 s[ajab] a[ajac])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajad], Data a[ajae]) => Data (ATuple12 s[ajad] a[ajae])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajaf], Data a[ajag]) => Data (ATuple13 s[ajaf] a[ajag])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajah], Data a[ajai]) => Data (ATuple14 s[ajah] a[ajai])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajaj], Data a[ajak]) => Data (ATuple15 s[ajaj] a[ajak])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajal], Data a[ajam]) => Data (ATuple16 s[ajal] a[ajam])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajan], Data a[ajao]) => Data (ATuple17 s[ajan] a[ajao])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajap], Data a[ajaq]) => Data (ATuple18 s[ajap] a[ajaq])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajar], Data a[ajas]) => Data (ATuple19 s[ajar] a[ajas])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Data s[ajat], Data a[ajau]) => Data (ATuple20 s[ajat] a[ajau])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aj9S]) => Eq (ATuple1 s[aj9R] a[aj9S])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aj9U]) => Eq (ATuple2 s[aj9T] a[aj9U])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aj9W]) => Eq (ATuple3 s[aj9V] a[aj9W])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aj9Y]) => Eq (ATuple4 s[aj9X] a[aj9Y])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aja0]) => Eq (ATuple5 s[aj9Z] a[aja0])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aja2]) => Eq (ATuple6 s[aja1] a[aja2])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aja4]) => Eq (ATuple7 s[aja3] a[aja4])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aja6]) => Eq (ATuple8 s[aja5] a[aja6])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[aja8]) => Eq (ATuple9 s[aja7] a[aja8])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajaa]) => Eq (ATuple10 s[aja9] a[ajaa])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajac]) => Eq (ATuple11 s[ajab] a[ajac])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajae]) => Eq (ATuple12 s[ajad] a[ajae])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajag]) => Eq (ATuple13 s[ajaf] a[ajag])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajai]) => Eq (ATuple14 s[ajah] a[ajai])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajak]) => Eq (ATuple15 s[ajaj] a[ajak])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajam]) => Eq (ATuple16 s[ajal] a[ajam])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajao]) => Eq (ATuple17 s[ajan] a[ajao])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajaq]) => Eq (ATuple18 s[ajap] a[ajaq])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajas]) => Eq (ATuple19 s[ajar] a[ajas])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Eq a[ajau]) => Eq (ATuple20 s[ajat] a[ajau])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aj9S]) => Show (ATuple1 s[aj9R] a[aj9S])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aj9U]) => Show (ATuple2 s[aj9T] a[aj9U])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aj9W]) => Show (ATuple3 s[aj9V] a[aj9W])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aj9Y]) => Show (ATuple4 s[aj9X] a[aj9Y])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aja0]) => Show (ATuple5 s[aj9Z] a[aja0])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aja2]) => Show (ATuple6 s[aja1] a[aja2])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aja4]) => Show (ATuple7 s[aja3] a[aja4])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aja6]) => Show (ATuple8 s[aja5] a[aja6])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[aja8]) => Show (ATuple9 s[aja7] a[aja8])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajaa]) => Show (ATuple10 s[aja9] a[ajaa])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajac]) => Show (ATuple11 s[ajab] a[ajac])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajae]) => Show (ATuple12 s[ajad] a[ajae])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajag]) => Show (ATuple13 s[ajaf] a[ajag])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajai]) => Show (ATuple14 s[ajah] a[ajai])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajak]) => Show (ATuple15 s[ajaj] a[ajak])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajam]) => Show (ATuple16 s[ajal] a[ajam])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajao]) => Show (ATuple17 s[ajan] a[ajao])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajaq]) => Show (ATuple18 s[ajap] a[ajaq])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajas]) => Show (ATuple19 s[ajar] a[ajas])
+ Data.AdaptiveTuple.Reps.Lazy: instance (Show a[ajau]) => Show (ATuple20 s[ajat] a[ajau])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hB], Data a[a17hC]) => Data (ATuple11 s[a17hB] a[a17hC])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hD], Data a[a17hE]) => Data (ATuple12 s[a17hD] a[a17hE])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hF], Data a[a17hG]) => Data (ATuple13 s[a17hF] a[a17hG])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hH], Data a[a17hI]) => Data (ATuple14 s[a17hH] a[a17hI])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hJ], Data a[a17hK]) => Data (ATuple15 s[a17hJ] a[a17hK])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hL], Data a[a17hM]) => Data (ATuple16 s[a17hL] a[a17hM])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hN], Data a[a17hO]) => Data (ATuple17 s[a17hN] a[a17hO])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hP], Data a[a17hQ]) => Data (ATuple18 s[a17hP] a[a17hQ])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hR], Data a[a17hS]) => Data (ATuple19 s[a17hR] a[a17hS])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hT], Data a[a17hU]) => Data (ATuple20 s[a17hT] a[a17hU])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hh], Data a[a17hi]) => Data (ATuple1 s[a17hh] a[a17hi])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hj], Data a[a17hk]) => Data (ATuple2 s[a17hj] a[a17hk])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hl], Data a[a17hm]) => Data (ATuple3 s[a17hl] a[a17hm])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hn], Data a[a17ho]) => Data (ATuple4 s[a17hn] a[a17ho])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hp], Data a[a17hq]) => Data (ATuple5 s[a17hp] a[a17hq])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hr], Data a[a17hs]) => Data (ATuple6 s[a17hr] a[a17hs])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17ht], Data a[a17hu]) => Data (ATuple7 s[a17ht] a[a17hu])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hv], Data a[a17hw]) => Data (ATuple8 s[a17hv] a[a17hw])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hx], Data a[a17hy]) => Data (ATuple9 s[a17hx] a[a17hy])
+ Data.AdaptiveTuple.Reps.Strict: instance (Data s[a17hz], Data a[a17hA]) => Data (ATuple10 s[a17hz] a[a17hA])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hA]) => Eq (ATuple10 s[a17hz] a[a17hA])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hC]) => Eq (ATuple11 s[a17hB] a[a17hC])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hE]) => Eq (ATuple12 s[a17hD] a[a17hE])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hG]) => Eq (ATuple13 s[a17hF] a[a17hG])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hI]) => Eq (ATuple14 s[a17hH] a[a17hI])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hK]) => Eq (ATuple15 s[a17hJ] a[a17hK])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hM]) => Eq (ATuple16 s[a17hL] a[a17hM])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hO]) => Eq (ATuple17 s[a17hN] a[a17hO])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hQ]) => Eq (ATuple18 s[a17hP] a[a17hQ])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hS]) => Eq (ATuple19 s[a17hR] a[a17hS])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hU]) => Eq (ATuple20 s[a17hT] a[a17hU])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hi]) => Eq (ATuple1 s[a17hh] a[a17hi])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hk]) => Eq (ATuple2 s[a17hj] a[a17hk])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hm]) => Eq (ATuple3 s[a17hl] a[a17hm])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17ho]) => Eq (ATuple4 s[a17hn] a[a17ho])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hq]) => Eq (ATuple5 s[a17hp] a[a17hq])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hs]) => Eq (ATuple6 s[a17hr] a[a17hs])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hu]) => Eq (ATuple7 s[a17ht] a[a17hu])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hw]) => Eq (ATuple8 s[a17hv] a[a17hw])
+ Data.AdaptiveTuple.Reps.Strict: instance (Eq a[a17hy]) => Eq (ATuple9 s[a17hx] a[a17hy])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hA]) => Show (ATuple10 s[a17hz] a[a17hA])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hC]) => Show (ATuple11 s[a17hB] a[a17hC])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hE]) => Show (ATuple12 s[a17hD] a[a17hE])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hG]) => Show (ATuple13 s[a17hF] a[a17hG])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hI]) => Show (ATuple14 s[a17hH] a[a17hI])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hK]) => Show (ATuple15 s[a17hJ] a[a17hK])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hM]) => Show (ATuple16 s[a17hL] a[a17hM])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hO]) => Show (ATuple17 s[a17hN] a[a17hO])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hQ]) => Show (ATuple18 s[a17hP] a[a17hQ])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hS]) => Show (ATuple19 s[a17hR] a[a17hS])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hU]) => Show (ATuple20 s[a17hT] a[a17hU])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hi]) => Show (ATuple1 s[a17hh] a[a17hi])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hk]) => Show (ATuple2 s[a17hj] a[a17hk])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hm]) => Show (ATuple3 s[a17hl] a[a17hm])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17ho]) => Show (ATuple4 s[a17hn] a[a17ho])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hq]) => Show (ATuple5 s[a17hp] a[a17hq])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hs]) => Show (ATuple6 s[a17hr] a[a17hs])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hu]) => Show (ATuple7 s[a17ht] a[a17hu])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hw]) => Show (ATuple8 s[a17hv] a[a17hw])
+ Data.AdaptiveTuple.Reps.Strict: instance (Show a[a17hy]) => Show (ATuple9 s[a17hx] a[a17hy])
- Data.AdaptiveTuple.Reps.Lazy: ATuple1 :: a[aiN6] -> ATuple1 s[aiN5] a[aiN6]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple1 :: a[aj9S] -> ATuple1 s[aj9R] a[aj9S]
- Data.AdaptiveTuple.Reps.Lazy: ATuple10 :: a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> a[aiNo] -> ATuple10 s[aiNn] a[aiNo]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple10 :: a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> a[ajaa] -> ATuple10 s[aja9] a[ajaa]
- Data.AdaptiveTuple.Reps.Lazy: ATuple11 :: a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> a[aiNq] -> ATuple11 s[aiNp] a[aiNq]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple11 :: a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> a[ajac] -> ATuple11 s[ajab] a[ajac]
- Data.AdaptiveTuple.Reps.Lazy: ATuple12 :: a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> a[aiNs] -> ATuple12 s[aiNr] a[aiNs]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple12 :: a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> a[ajae] -> ATuple12 s[ajad] a[ajae]
- Data.AdaptiveTuple.Reps.Lazy: ATuple13 :: a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> a[aiNu] -> ATuple13 s[aiNt] a[aiNu]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple13 :: a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> a[ajag] -> ATuple13 s[ajaf] a[ajag]
- Data.AdaptiveTuple.Reps.Lazy: ATuple14 :: a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> a[aiNw] -> ATuple14 s[aiNv] a[aiNw]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple14 :: a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> a[ajai] -> ATuple14 s[ajah] a[ajai]
- Data.AdaptiveTuple.Reps.Lazy: ATuple15 :: a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> a[aiNy] -> ATuple15 s[aiNx] a[aiNy]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple15 :: a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> a[ajak] -> ATuple15 s[ajaj] a[ajak]
- Data.AdaptiveTuple.Reps.Lazy: ATuple16 :: a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> a[aiNA] -> ATuple16 s[aiNz] a[aiNA]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple16 :: a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> a[ajam] -> ATuple16 s[ajal] a[ajam]
- Data.AdaptiveTuple.Reps.Lazy: ATuple17 :: a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> a[aiNC] -> ATuple17 s[aiNB] a[aiNC]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple17 :: a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> a[ajao] -> ATuple17 s[ajan] a[ajao]
- Data.AdaptiveTuple.Reps.Lazy: ATuple18 :: a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> a[aiNE] -> ATuple18 s[aiND] a[aiNE]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple18 :: a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> a[ajaq] -> ATuple18 s[ajap] a[ajaq]
- Data.AdaptiveTuple.Reps.Lazy: ATuple19 :: a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> a[aiNG] -> ATuple19 s[aiNF] a[aiNG]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple19 :: a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> a[ajas] -> ATuple19 s[ajar] a[ajas]
- Data.AdaptiveTuple.Reps.Lazy: ATuple2 :: a[aiN8] -> a[aiN8] -> ATuple2 s[aiN7] a[aiN8]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple2 :: a[aj9U] -> a[aj9U] -> ATuple2 s[aj9T] a[aj9U]
- Data.AdaptiveTuple.Reps.Lazy: ATuple20 :: a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> a[aiNI] -> ATuple20 s[aiNH] a[aiNI]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple20 :: a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> a[ajau] -> ATuple20 s[ajat] a[ajau]
- Data.AdaptiveTuple.Reps.Lazy: ATuple3 :: a[aiNa] -> a[aiNa] -> a[aiNa] -> ATuple3 s[aiN9] a[aiNa]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple3 :: a[aj9W] -> a[aj9W] -> a[aj9W] -> ATuple3 s[aj9V] a[aj9W]
- Data.AdaptiveTuple.Reps.Lazy: ATuple4 :: a[aiNc] -> a[aiNc] -> a[aiNc] -> a[aiNc] -> ATuple4 s[aiNb] a[aiNc]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple4 :: a[aj9Y] -> a[aj9Y] -> a[aj9Y] -> a[aj9Y] -> ATuple4 s[aj9X] a[aj9Y]
- Data.AdaptiveTuple.Reps.Lazy: ATuple5 :: a[aiNe] -> a[aiNe] -> a[aiNe] -> a[aiNe] -> a[aiNe] -> ATuple5 s[aiNd] a[aiNe]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple5 :: a[aja0] -> a[aja0] -> a[aja0] -> a[aja0] -> a[aja0] -> ATuple5 s[aj9Z] a[aja0]
- Data.AdaptiveTuple.Reps.Lazy: ATuple6 :: a[aiNg] -> a[aiNg] -> a[aiNg] -> a[aiNg] -> a[aiNg] -> a[aiNg] -> ATuple6 s[aiNf] a[aiNg]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple6 :: a[aja2] -> a[aja2] -> a[aja2] -> a[aja2] -> a[aja2] -> a[aja2] -> ATuple6 s[aja1] a[aja2]
- Data.AdaptiveTuple.Reps.Lazy: ATuple7 :: a[aiNi] -> a[aiNi] -> a[aiNi] -> a[aiNi] -> a[aiNi] -> a[aiNi] -> a[aiNi] -> ATuple7 s[aiNh] a[aiNi]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple7 :: a[aja4] -> a[aja4] -> a[aja4] -> a[aja4] -> a[aja4] -> a[aja4] -> a[aja4] -> ATuple7 s[aja3] a[aja4]
- Data.AdaptiveTuple.Reps.Lazy: ATuple8 :: a[aiNk] -> a[aiNk] -> a[aiNk] -> a[aiNk] -> a[aiNk] -> a[aiNk] -> a[aiNk] -> a[aiNk] -> ATuple8 s[aiNj] a[aiNk]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple8 :: a[aja6] -> a[aja6] -> a[aja6] -> a[aja6] -> a[aja6] -> a[aja6] -> a[aja6] -> a[aja6] -> ATuple8 s[aja5] a[aja6]
- Data.AdaptiveTuple.Reps.Lazy: ATuple9 :: a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> a[aiNm] -> ATuple9 s[aiNl] a[aiNm]
+ Data.AdaptiveTuple.Reps.Lazy: ATuple9 :: a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> a[aja8] -> ATuple9 s[aja7] a[aja8]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple1 s[aiN5] a[aiN6]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple1 s[aj9R] a[aj9S]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple10 s[aiNn] a[aiNo]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple10 s[aja9] a[ajaa]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple11 s[aiNp] a[aiNq]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple11 s[ajab] a[ajac]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple12 s[aiNr] a[aiNs]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple12 s[ajad] a[ajae]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple13 s[aiNt] a[aiNu]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple13 s[ajaf] a[ajag]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple14 s[aiNv] a[aiNw]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple14 s[ajah] a[ajai]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple15 s[aiNx] a[aiNy]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple15 s[ajaj] a[ajak]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple16 s[aiNz] a[aiNA]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple16 s[ajal] a[ajam]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple17 s[aiNB] a[aiNC]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple17 s[ajan] a[ajao]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple18 s[aiND] a[aiNE]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple18 s[ajap] a[ajaq]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple19 s[aiNF] a[aiNG]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple19 s[ajar] a[ajas]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple2 s[aiN7] a[aiN8]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple2 s[aj9T] a[aj9U]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple20 s[aiNH] a[aiNI]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple20 s[ajat] a[ajau]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple3 s[aiN9] a[aiNa]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple3 s[aj9V] a[aj9W]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple4 s[aiNb] a[aiNc]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple4 s[aj9X] a[aj9Y]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple5 s[aiNd] a[aiNe]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple5 s[aj9Z] a[aja0]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple6 s[aiNf] a[aiNg]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple6 s[aja1] a[aja2]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple7 s[aiNh] a[aiNi]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple7 s[aja3] a[aja4]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple8 s[aiNj] a[aiNk]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple8 s[aja5] a[aja6]
- Data.AdaptiveTuple.Reps.Lazy: data ATuple9 s[aiNl] a[aiNm]
+ Data.AdaptiveTuple.Reps.Lazy: data ATuple9 s[aja7] a[aja8]
- Data.AdaptiveTuple.Reps.Strict: ATuple1 :: !a[a12U2] -> ATuple1 s[a12U1] a[a12U2]
+ Data.AdaptiveTuple.Reps.Strict: ATuple1 :: !a[a17hi] -> ATuple1 s[a17hh] a[a17hi]
- Data.AdaptiveTuple.Reps.Strict: ATuple10 :: !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> !a[a12Uk] -> ATuple10 s[a12Uj] a[a12Uk]
+ Data.AdaptiveTuple.Reps.Strict: ATuple10 :: !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> !a[a17hA] -> ATuple10 s[a17hz] a[a17hA]
- Data.AdaptiveTuple.Reps.Strict: ATuple11 :: !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> !a[a12Um] -> ATuple11 s[a12Ul] a[a12Um]
+ Data.AdaptiveTuple.Reps.Strict: ATuple11 :: !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> !a[a17hC] -> ATuple11 s[a17hB] a[a17hC]
- Data.AdaptiveTuple.Reps.Strict: ATuple12 :: !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> !a[a12Uo] -> ATuple12 s[a12Un] a[a12Uo]
+ Data.AdaptiveTuple.Reps.Strict: ATuple12 :: !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> !a[a17hE] -> ATuple12 s[a17hD] a[a17hE]
- Data.AdaptiveTuple.Reps.Strict: ATuple13 :: !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> !a[a12Uq] -> ATuple13 s[a12Up] a[a12Uq]
+ Data.AdaptiveTuple.Reps.Strict: ATuple13 :: !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> !a[a17hG] -> ATuple13 s[a17hF] a[a17hG]
- Data.AdaptiveTuple.Reps.Strict: ATuple14 :: !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> !a[a12Us] -> ATuple14 s[a12Ur] a[a12Us]
+ Data.AdaptiveTuple.Reps.Strict: ATuple14 :: !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> !a[a17hI] -> ATuple14 s[a17hH] a[a17hI]
- Data.AdaptiveTuple.Reps.Strict: ATuple15 :: !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> !a[a12Uu] -> ATuple15 s[a12Ut] a[a12Uu]
+ Data.AdaptiveTuple.Reps.Strict: ATuple15 :: !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> !a[a17hK] -> ATuple15 s[a17hJ] a[a17hK]
- Data.AdaptiveTuple.Reps.Strict: ATuple16 :: !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> !a[a12Uw] -> ATuple16 s[a12Uv] a[a12Uw]
+ Data.AdaptiveTuple.Reps.Strict: ATuple16 :: !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> !a[a17hM] -> ATuple16 s[a17hL] a[a17hM]
- Data.AdaptiveTuple.Reps.Strict: ATuple17 :: !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> !a[a12Uy] -> ATuple17 s[a12Ux] a[a12Uy]
+ Data.AdaptiveTuple.Reps.Strict: ATuple17 :: !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> !a[a17hO] -> ATuple17 s[a17hN] a[a17hO]
- Data.AdaptiveTuple.Reps.Strict: ATuple18 :: !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> !a[a12UA] -> ATuple18 s[a12Uz] a[a12UA]
+ Data.AdaptiveTuple.Reps.Strict: ATuple18 :: !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> !a[a17hQ] -> ATuple18 s[a17hP] a[a17hQ]
- Data.AdaptiveTuple.Reps.Strict: ATuple19 :: !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> !a[a12UC] -> ATuple19 s[a12UB] a[a12UC]
+ Data.AdaptiveTuple.Reps.Strict: ATuple19 :: !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> !a[a17hS] -> ATuple19 s[a17hR] a[a17hS]
- Data.AdaptiveTuple.Reps.Strict: ATuple2 :: !a[a12U4] -> !a[a12U4] -> ATuple2 s[a12U3] a[a12U4]
+ Data.AdaptiveTuple.Reps.Strict: ATuple2 :: !a[a17hk] -> !a[a17hk] -> ATuple2 s[a17hj] a[a17hk]
- Data.AdaptiveTuple.Reps.Strict: ATuple20 :: !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> !a[a12UE] -> ATuple20 s[a12UD] a[a12UE]
+ Data.AdaptiveTuple.Reps.Strict: ATuple20 :: !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> !a[a17hU] -> ATuple20 s[a17hT] a[a17hU]
- Data.AdaptiveTuple.Reps.Strict: ATuple3 :: !a[a12U6] -> !a[a12U6] -> !a[a12U6] -> ATuple3 s[a12U5] a[a12U6]
+ Data.AdaptiveTuple.Reps.Strict: ATuple3 :: !a[a17hm] -> !a[a17hm] -> !a[a17hm] -> ATuple3 s[a17hl] a[a17hm]
- Data.AdaptiveTuple.Reps.Strict: ATuple4 :: !a[a12U8] -> !a[a12U8] -> !a[a12U8] -> !a[a12U8] -> ATuple4 s[a12U7] a[a12U8]
+ Data.AdaptiveTuple.Reps.Strict: ATuple4 :: !a[a17ho] -> !a[a17ho] -> !a[a17ho] -> !a[a17ho] -> ATuple4 s[a17hn] a[a17ho]
- Data.AdaptiveTuple.Reps.Strict: ATuple5 :: !a[a12Ua] -> !a[a12Ua] -> !a[a12Ua] -> !a[a12Ua] -> !a[a12Ua] -> ATuple5 s[a12U9] a[a12Ua]
+ Data.AdaptiveTuple.Reps.Strict: ATuple5 :: !a[a17hq] -> !a[a17hq] -> !a[a17hq] -> !a[a17hq] -> !a[a17hq] -> ATuple5 s[a17hp] a[a17hq]
- Data.AdaptiveTuple.Reps.Strict: ATuple6 :: !a[a12Uc] -> !a[a12Uc] -> !a[a12Uc] -> !a[a12Uc] -> !a[a12Uc] -> !a[a12Uc] -> ATuple6 s[a12Ub] a[a12Uc]
+ Data.AdaptiveTuple.Reps.Strict: ATuple6 :: !a[a17hs] -> !a[a17hs] -> !a[a17hs] -> !a[a17hs] -> !a[a17hs] -> !a[a17hs] -> ATuple6 s[a17hr] a[a17hs]
- Data.AdaptiveTuple.Reps.Strict: ATuple7 :: !a[a12Ue] -> !a[a12Ue] -> !a[a12Ue] -> !a[a12Ue] -> !a[a12Ue] -> !a[a12Ue] -> !a[a12Ue] -> ATuple7 s[a12Ud] a[a12Ue]
+ Data.AdaptiveTuple.Reps.Strict: ATuple7 :: !a[a17hu] -> !a[a17hu] -> !a[a17hu] -> !a[a17hu] -> !a[a17hu] -> !a[a17hu] -> !a[a17hu] -> ATuple7 s[a17ht] a[a17hu]
- Data.AdaptiveTuple.Reps.Strict: ATuple8 :: !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> !a[a12Ug] -> ATuple8 s[a12Uf] a[a12Ug]
+ Data.AdaptiveTuple.Reps.Strict: ATuple8 :: !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> !a[a17hw] -> ATuple8 s[a17hv] a[a17hw]
- Data.AdaptiveTuple.Reps.Strict: ATuple9 :: !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> !a[a12Ui] -> ATuple9 s[a12Uh] a[a12Ui]
+ Data.AdaptiveTuple.Reps.Strict: ATuple9 :: !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> !a[a17hy] -> ATuple9 s[a17hx] a[a17hy]
- Data.AdaptiveTuple.Reps.Strict: data ATuple1 s[a12U1] a[a12U2]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple1 s[a17hh] a[a17hi]
- Data.AdaptiveTuple.Reps.Strict: data ATuple10 s[a12Uj] a[a12Uk]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple10 s[a17hz] a[a17hA]
- Data.AdaptiveTuple.Reps.Strict: data ATuple11 s[a12Ul] a[a12Um]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple11 s[a17hB] a[a17hC]
- Data.AdaptiveTuple.Reps.Strict: data ATuple12 s[a12Un] a[a12Uo]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple12 s[a17hD] a[a17hE]
- Data.AdaptiveTuple.Reps.Strict: data ATuple13 s[a12Up] a[a12Uq]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple13 s[a17hF] a[a17hG]
- Data.AdaptiveTuple.Reps.Strict: data ATuple14 s[a12Ur] a[a12Us]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple14 s[a17hH] a[a17hI]
- Data.AdaptiveTuple.Reps.Strict: data ATuple15 s[a12Ut] a[a12Uu]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple15 s[a17hJ] a[a17hK]
- Data.AdaptiveTuple.Reps.Strict: data ATuple16 s[a12Uv] a[a12Uw]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple16 s[a17hL] a[a17hM]
- Data.AdaptiveTuple.Reps.Strict: data ATuple17 s[a12Ux] a[a12Uy]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple17 s[a17hN] a[a17hO]
- Data.AdaptiveTuple.Reps.Strict: data ATuple18 s[a12Uz] a[a12UA]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple18 s[a17hP] a[a17hQ]
- Data.AdaptiveTuple.Reps.Strict: data ATuple19 s[a12UB] a[a12UC]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple19 s[a17hR] a[a17hS]
- Data.AdaptiveTuple.Reps.Strict: data ATuple2 s[a12U3] a[a12U4]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple2 s[a17hj] a[a17hk]
- Data.AdaptiveTuple.Reps.Strict: data ATuple20 s[a12UD] a[a12UE]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple20 s[a17hT] a[a17hU]
- Data.AdaptiveTuple.Reps.Strict: data ATuple3 s[a12U5] a[a12U6]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple3 s[a17hl] a[a17hm]
- Data.AdaptiveTuple.Reps.Strict: data ATuple4 s[a12U7] a[a12U8]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple4 s[a17hn] a[a17ho]
- Data.AdaptiveTuple.Reps.Strict: data ATuple5 s[a12U9] a[a12Ua]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple5 s[a17hp] a[a17hq]
- Data.AdaptiveTuple.Reps.Strict: data ATuple6 s[a12Ub] a[a12Uc]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple6 s[a17hr] a[a17hs]
- Data.AdaptiveTuple.Reps.Strict: data ATuple7 s[a12Ud] a[a12Ue]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple7 s[a17ht] a[a17hu]
- Data.AdaptiveTuple.Reps.Strict: data ATuple8 s[a12Uf] a[a12Ug]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple8 s[a17hv] a[a17hw]
- Data.AdaptiveTuple.Reps.Strict: data ATuple9 s[a12Uh] a[a12Ui]
+ Data.AdaptiveTuple.Reps.Strict: data ATuple9 s[a17hx] a[a17hy]

Files

adaptive-tuple.cabal view
@@ -1,5 +1,5 @@ name:		adaptive-tuple-version:        0.1.0+version:        0.1.1 synopsis:       Self-optimizing tuple types description:   Self optimizing tuple types.@@ -41,8 +41,7 @@      base < 3   build-depends:-   haskell98-   ,type-level >= 0.2 && < 0.3+   type-level >= 0.2 && < 0.3    ,template-haskell >= 2.0 && < 3   exposed-modules:@@ -57,3 +56,6 @@  if impl(ghc >= 6.8)    ghc-options: -fwarn-tabs +source-repository head+  type:     darcs+  location: http://tanimoto.us/~jwlato/haskell/AdaptiveTuple
src/Data/AdaptiveTuple.hs view
@@ -50,7 +50,7 @@  where -import Prelude -- hiding (take, drop, splitAt, foldl)+import Prelude import qualified Prelude as P  import Data.AdaptiveTuple.AdaptiveTuple@@ -61,6 +61,7 @@  import Control.Arrow import Control.Applicative+import Control.Monad  -- helper function fI :: (Integral a, Num b) => a -> b@@ -142,11 +143,12 @@   _ <*> _ = ATuple0  instance AdaptiveTuple ATuple0 D0 where-  getIndex _ n   = oObExcp "getIndex"+  getIndex _ _   = oObExcp "getIndex"   setIndex _ _ _ = ATuple0   mapIndex _ _ _ = ATuple0   toATuple _     = ATuple0   fromATuple _   = []+  sequenceAT _   = return ATuple0   -- |A ListTuple is a List with a type-level length.@@ -176,4 +178,4 @@                         P.splitAt (fI i) . getListTuple   toATuple      = makeListTuple (undefined :: s)   fromATuple    = getListTuple-+  sequenceAT    = liftM ListTuple . sequence . getListTuple
src/Data/AdaptiveTuple/AdaptiveTuple.hs view
@@ -27,6 +27,7 @@   fromATuple :: c s el -> [el]   tupLength  :: c s el -> Int   tupLength _ = toInt (undefined :: s)+  sequenceAT :: (Monad m) => c s (m el) -> m (c s el)  -- ------------------------------------- -- exceptions
src/Data/AdaptiveTuple/TH.hs view
@@ -91,7 +91,7 @@   TyConI (DataD _ _ _ constructors _) <- reify t   tT <- conT t   sT <- conT s-  d <- [d| instance (T.Nat s, Applicative (T1 s)) => AdaptiveTuple T1 s where getIndex _ _ = undefined; setIndex _ _ c = c; mapIndex _ _ c = c; toATuple _ = undefined; fromATuple _ = []|]+  d <- [d| instance (T.Nat s, Applicative (T1 s)) => AdaptiveTuple T1 s where getIndex _ _ = undefined; setIndex _ _ c = c; mapIndex _ _ c = c; toATuple _ = undefined; fromATuple _ = []; sequenceAT _ = undefined|]   let makeClauseOut n pf bf = return $ map ((\(x,y) -> clause x y []) .                                 (pf &&& bf)) [0..n]   let getClauses (NormalC name fields) = do@@ -128,14 +128,21 @@   let fromClause (NormalC name fields) = do         (aP, aV) <- genPE (length fields)         clause [conP name aP] (normalB $ listE aV) []-  let [InstanceD _ (AppT (AppT adtT _) _) [FunD getF _, FunD setF _, FunD mapF _, FunD toATF _, FunD fromATF _]] = d+  let seqClause (NormalC name fields) = do+        (aP, aV) <- genPE (length fields)+        let step vals acc = case vals of+              (mx:xs) -> [| $mx >>= \x -> $(step xs (appE acc [|x|])) |]+              _      -> [|return $acc|]+        clause [conP name aP] (normalB (step aV (conE name))) []+  let [InstanceD _ (AppT (AppT adtT _) _) [FunD getF _, FunD setF _, FunD mapF _, FunD toATF _, FunD fromATF _, FunD seqATF _]] = d   let newty = AppT (AppT adtT tT) sT   getters <- mapM getClauses constructors >>= (funD getF . concat)   setters <- mapM setClauses constructors >>= (funD setF . concat)   maps    <- mapM mapClauses constructors >>= (funD mapF . concat)   tos     <- mapM toClauses  constructors >>= (funD toATF . concat)   froms   <- funD fromATF (map fromClause constructors)-  return [InstanceD [] newty [getters,setters,maps,tos,froms]]+  seqAT   <- funD seqATF  (map seqClause constructors)+  return [InstanceD [] newty [getters,setters,maps,tos,froms,seqAT]]  -- |Create a list of n Names, with the associated Pat's and Exp's genPE :: Int -> Q ([PatQ], [ExpQ])