packages feed

HList 0.5.0.0 → 0.5.1.0

raw patch · 13 files changed

+152/−34 lines, 13 filesdep ~basedep ~base-orphansPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: base, base-orphans

API changes (from Hackage documentation)

- Data.HList.Data: instance (Data.Data.Data b, x ~ (t, c (b -> r)), y ~ c r) => Data.HList.FakePrelude.ApplyAB (Data.HList.Data.GunfoldK c) x y
- Data.HList.Data: instance (Data.Data.Data d, (c (d -> b), d) ~ x, c b ~ y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Data.GfoldlK c) x y
- Data.HList.Dredge: instance Data.HList.Dredge.HasFieldPath 'GHC.Types.True '[] v (GHC.Base.Maybe v)
- Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTree 'GHC.Base.Nothing '[]
- Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTree ('GHC.Base.Just '[]) '[]
- Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTreeVal r 'GHC.Base.Nothing '[]
- Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTreeVal r ('GHC.Base.Just '[]) '[]
- Data.HList.Dredge: instance forall k (l :: k) (r :: [*]) u (ls :: [*]) v (needJust :: GHC.Types.Bool). (Data.HList.Record.HasField l (Data.HList.Variant.Variant r) (GHC.Base.Maybe u), Data.HList.Dredge.HasFieldPath 'GHC.Types.True ls u (GHC.Base.Maybe v)) => Data.HList.Dredge.HasFieldPath needJust (Data.HList.FakePrelude.Label l : ls) (Data.HList.Variant.Variant r) (GHC.Base.Maybe v)
- Data.HList.Dredge: instance forall k (xs :: [*]) (vs3 :: [[*]]) v (vs1 :: [[*]]) (n :: k) (vs2 :: [[*]]) (vs :: [[*]]). (Data.HList.Dredge.MapFieldTree ('GHC.Base.Just xs) vs3, Data.HList.Dredge.FieldTree v vs1, Data.HList.Dredge.MapCons (Data.HList.FakePrelude.Label n) ('[] : vs1) vs2, Data.HList.HList.HAppendListR vs2 vs3 ~ vs) => Data.HList.Dredge.MapFieldTree ('GHC.Base.Just (Data.Tagged.Tagged n v : xs)) vs
- Data.HList.Dredge: instance forall k m1 m (m3 :: m) (m4 :: m1) (n :: k). Data.HList.Dredge.HSingleton m3 m4 '[n] n
- Data.HList.Dredge: instance forall k r (xs :: [*]) (out2 :: [*]) v (out1 :: [*]) (out :: [*]) (n :: k). (Data.HList.Dredge.MapFieldTreeVal r ('GHC.Base.Just xs) out2, Data.HList.Dredge.FieldTreeVal v out1, (v : Data.HList.HList.HAppendListR out1 out2) ~ out) => Data.HList.Dredge.MapFieldTreeVal r ('GHC.Base.Just (Data.Tagged.Tagged n v : xs)) out
- Data.HList.Dredge: instance forall k v v' (ns :: [k]). v ~ v' => Data.HList.Dredge.FilterVEq1 v '[v'] ns ns
- Data.HList.Dredge: instance forall k1 (x :: k1) (r :: [*] -> *) (s :: [*]) (t :: [*]) a b j (p :: * -> * -> *) (f :: * -> *) k2 (ty :: Data.HList.Labelable.LabeledOpticType) (xs :: [*]) i. (Data.HList.Labelable.Labelable x r s t a b, j ~ p a (f b), k2 ~ p (r s) (f (r t)), ty ~ Data.HList.Labelable.LabelableTy r, Data.HList.Labelable.LabeledOpticP ty p, Data.HList.Labelable.LabeledOpticF ty f, Data.HList.Labelable.LabeledOpticTo ty x (->), Data.HList.Dredge.LabelablePath xs i j) => Data.HList.Dredge.LabelablePath (Data.HList.FakePrelude.Label x : xs) i k2
- Data.HList.Dredge: instance forall k1 k2 (msg :: k2) (x :: k1) (xs :: [k1]). Data.HList.Dredge.HGuardNonNull msg (x : xs)
- Data.HList.Dredge: instance forall k1 k2 (msg :: k2). Data.HList.FakePrelude.Fail msg => Data.HList.Dredge.HGuardNonNull msg '[]
- Data.HList.Dredge: instance forall m k (y :: k). Data.HList.Dredge.FilterLastEq y '[] '[] '[]
- Data.HList.Dredge: instance forall m k m1 (m3 :: m1) (a :: k) (m4 :: m). (Data.HList.FakePrelude.Fail m3, GHC.Types.Any ~ a) => Data.HList.Dredge.HSingleton m4 m3 '[] a
- Data.HList.Dredge: instance forall m1 k m (m3 :: m) (a :: k) (m4 :: m1) (n1 :: k) (n2 :: k) (n3 :: [k]). (Data.HList.FakePrelude.Fail m3, GHC.Types.Any ~ a) => Data.HList.Dredge.HSingleton m3 m4 (n1 : n2 : n3) a
- Data.HList.Dredge: instance x ~ x' => Data.HList.Dredge.LabelablePath '[] x x'
- Data.HList.FakePrelude: instance (Data.HList.FakePrelude.ApplyAB f (x, y) z, mz ~ m z, mxy ~ (m x, m y), GHC.Base.Applicative m) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.LiftA2 f) mxy mz
- Data.HList.FakePrelude: instance (GHC.Base.Monad m, Data.HList.FakePrelude.ApplyAB f x fx, fx ~ m (), pair ~ (x, m ()), Data.HList.FakePrelude.ApplyAB f x (m ())) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HSeq f) pair fx
- Data.HList.FakePrelude: instance (GHC.Base.String ~ string, GHC.Read.Read a) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HRead string a
- Data.HList.FakePrelude: instance (GHC.Base.String ~ string, GHC.Show.Show a) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HShow a string
- Data.HList.FakePrelude: instance (f1 ~ (a -> b -> c), f2 ~ (b -> a -> c)) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HFlip f1 f2
- Data.HList.FakePrelude: instance (io ~ GHC.Types.IO (), GHC.Show.Show x) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HPrint x io
- Data.HList.FakePrelude: instance (x ~ t a, y ~ t b, GHC.Base.Functor t, Data.HList.FakePrelude.ApplyAB f a b) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HFmap f) x y
- Data.HList.FakePrelude: instance (x' ~ x, y' ~ y) => Data.HList.FakePrelude.ApplyAB (x' -> y') x y
- Data.HList.FakePrelude: instance (xf ~ (x -> f), Data.HList.FakePrelude.ArityRev f n) => Data.HList.FakePrelude.ArityRev xf ('Data.HList.FakePrelude.HSucc n)
- Data.HList.FakePrelude: instance (y ~ y', fg ~ (x -> y, y' -> z), r ~ (x -> z)) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.Comp fg r
- Data.HList.FakePrelude: instance forall a1 a2 (x :: a2) (y :: a1) (xs :: [a2]) (ys :: [a1]). (Data.HList.FakePrelude.SameLabels x y, Data.HList.FakePrelude.SameLabels xs ys) => Data.HList.FakePrelude.SameLabels (x : xs) (y : ys)
- Data.HList.FakePrelude: instance forall k (t :: k) (t' :: GHC.Types.Symbol). Data.HList.FakePrelude.Label t ~ Data.HList.FakePrelude.Label t' => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) t'
- Data.HList.FakePrelude: instance forall k (t :: k) x tx. Data.Tagged.Tagged t x ~ tx => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HUntag tx x
- Data.HList.FakePrelude: instance forall k (xs :: [*]) x (t :: k) v. (Data.HList.FakePrelude.HAllTaggedLV xs, x ~ Data.Tagged.Tagged t v) => Data.HList.FakePrelude.HAllTaggedLV (x : xs)
- Data.HList.FakePrelude: instance forall k a (x :: a) (xs :: [a]). Data.HList.FakePrelude.SameLabels '[] (x : xs)
- Data.HList.FakePrelude: instance forall k a (x :: a) (xs :: [a]). Data.HList.FakePrelude.SameLabels (x : xs) '[]
- Data.HList.FakePrelude: instance forall k m (es2 :: [m]). es2 ~ '[] => Data.HList.FakePrelude.SameLength' '[] es2
- Data.HList.FakePrelude: instance forall k1 k2 (t :: k2) (t' :: k1) a. Data.HList.FakePrelude.Label t ~ Data.HList.FakePrelude.Label t' => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.Tagged.Tagged t' a)
- Data.HList.FakePrelude: instance forall k1 k2 (t :: k2) (t' :: k1). Data.HList.FakePrelude.Label t ~ Data.HList.FakePrelude.Label t' => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.HList.FakePrelude.Label t')
- Data.HList.FakePrelude: instance forall k2 k1 (cxt :: k1) a (getb :: k2) b. (Data.HList.FakePrelude.FunCxt cxt a, Data.HList.FakePrelude.FunApp getb a ~ b) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.Fun cxt getb) a b
- Data.HList.FakePrelude: instance forall k2 k1 (cxt :: k1) b (geta :: k2) a. (Data.HList.FakePrelude.FunCxt cxt b, Data.HList.FakePrelude.FunApp geta b ~ a) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.Fun' cxt geta) a b
- Data.HList.FakePrelude: instance forall m k (t :: k) (s :: m) a. Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) s => Data.HList.FakePrelude.SameLabels (Data.Tagged.Tagged t a) s
- Data.HList.FakePrelude: instance forall m k (x :: [k]) (y :: [m]). (Data.HList.FakePrelude.SameLength' x y, Data.HList.FakePrelude.SameLength' y x) => Data.HList.FakePrelude.SameLength x y
- Data.HList.FakePrelude: instance forall m k (xs :: [k]) (ys :: [m]) (es2 :: [m]) (y :: m) (x :: k). (Data.HList.FakePrelude.SameLength' xs ys, es2 ~ (y : ys)) => Data.HList.FakePrelude.SameLength' (x : xs) es2
- Data.HList.FakePrelude: instance hJustA ~ Data.HList.FakePrelude.HJust a => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HJust t) a hJustA
- Data.HList.FakePrelude: instance x ~ y => Data.HList.FakePrelude.HCast1 'GHC.Types.True x y
- Data.HList.HArray: instance (ch ~ Data.Proxy.Proxy (Data.HList.FakePrelude.HBoolEQ sel (Data.HList.HArray.KMember n ns)), Data.HList.FakePrelude.Apply (ch, Data.HList.HArray.FHUProj sel ns) (Data.HList.HList.HList (e : l), Data.Proxy.Proxy n)) => Data.HList.FakePrelude.Apply (Data.HList.HArray.FHUProj sel ns) (Data.HList.HList.HList (e : l), Data.Proxy.Proxy n)
- Data.HList.HList: instance ((x, y) ~ z, Data.HList.HList.HZipList xs ys zs) => Data.HList.HList.HZipList (x : xs) (y : ys) (z : zs)
- Data.HList.HList: instance (Data.HList.FakePrelude.ApplyAB f (x, r) s, Data.HList.HList.HScanr f z xs (r : rs), srrs ~ (s : r : rs)) => Data.HList.HList.HScanr f z (x : xs) srrs
- Data.HList.HList: instance (Data.HList.FakePrelude.ApplyAB f z z', Data.HList.HList.HIterate n f z' r', z ~ z_) => Data.HList.HList.HIterate ('Data.HList.FakePrelude.HSucc n) f z (z_ : r')
- Data.HList.HList: instance (Data.HList.FakePrelude.HEq e e' b, Data.HList.HList.HTMember e l b', Data.HList.FakePrelude.HOr b b' ~ b'') => Data.HList.HList.HTMember e (e' : l) b''
- Data.HList.HList: instance (Data.HList.HList.HInits1 xs ys, Data.HList.HList.HMapCxt Data.HList.HList.HList (Data.HList.HList.FHCons2 x) ys ys', Data.HList.HList.HMapCons x ys ~ ys', Data.HList.HList.HMapTail ys' ~ ys) => Data.HList.HList.HInits1 (x : xs) (Data.HList.HList.HList '[x] : ys')
- Data.HList.HList: instance (Data.HList.HList.HLengthEq xs n, sn ~ 'Data.HList.FakePrelude.HSucc n) => Data.HList.HList.HLengthEq2 (x : xs) sn
- Data.HList.HList: instance (Data.HList.HList.HLengthEq xs n, xxs ~ (x : xs)) => Data.HList.HList.HLengthEq1 xxs ('Data.HList.FakePrelude.HSucc n)
- Data.HList.HList: instance (Data.HList.HList.HLengthGe xs n, xxs ~ (x : xs)) => Data.HList.HList.HLengthGe xxs ('Data.HList.FakePrelude.HSucc n)
- Data.HList.HList: instance (Data.HList.HList.HMapCxt Data.HList.HList.HList f a b, as ~ Data.HList.HList.HList a, bs ~ Data.HList.HList.HList b) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HMapL f) as bs
- Data.HList.HList: instance (Data.HList.HList.HMapCxt r f a b, as ~ r a, bs ~ r b) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HMap f) as bs
- Data.HList.HList: instance (Data.HList.HList.HReplicateFD n e es, e ~ e') => Data.HList.HList.HReplicateFD ('Data.HList.FakePrelude.HSucc n) e (e' : es)
- Data.HList.HList: instance (Data.HList.HListPrelude.HZip Data.HList.HList.HList a a aa, Data.HList.HList.HMapCxt Data.HList.HList.HList Data.HList.HList.UncurryMappend aa a) => Data.Semigroup.Semigroup (Data.HList.HList.HList a)
- Data.HList.HList: instance (GHC.Arr.Ix x, GHC.Arr.Ix (Data.HList.HList.HList xs)) => GHC.Arr.Ix (Data.HList.HList.HList (x : xs))
- Data.HList.HList: instance (aa ~ (a, a), Data.Semigroup.Semigroup a) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.UncurrySappend aa a
- Data.HList.HList: instance (aa ~ (a, a), GHC.Base.Monoid a) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.UncurryMappend aa a
- Data.HList.HList: instance (hxs ~ Data.HList.HList.HList xs, hxxs ~ Data.HList.HList.HList (x : xs)) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.FHCons2 x) hxs hxxs
- Data.HList.HList: instance (l ~ [e'], Data.HList.FakePrelude.ApplyAB f e e', el ~ (e, l)) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.Mapcar f) el l
- Data.HList.HList: instance (m1 ~ m, GHC.Base.Applicative m, Data.HList.HList.HSequence m as bs) => Data.HList.HList.HSequence m (m1 a : as) (a : bs)
- Data.HList.HList: instance (x ~ (e, Data.HList.HList.HList l), y ~ Data.HList.HList.HList (e : l)) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.FHCons x y
- Data.HList.HList: instance (x ~ Data.Proxy.Proxy y, GHC.Base.Monoid y) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.ConstMempty x y
- Data.HList.HList: instance (y ~ Text.ParserCombinators.ReadP.ReadP x, GHC.Read.Read x) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.ReadElement (Data.Proxy.Proxy x) y
- Data.HList.HList: instance (zx ~ (z, x), Data.HList.FakePrelude.ApplyAB f zx z', Data.HList.HList.HFoldl f z' xs r) => Data.HList.HList.HFoldl f z (x : xs) r
- Data.HList.HList: instance GHC.Arr.Ix (Data.HList.HList.HList '[])
- Data.HList.HList: instance e' ~ e => Data.HList.FakePrelude.ApplyAB Data.HList.HList.HRmTag (e, t) e'
- Data.HList.HList: instance et ~ (e, t) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HAddTag t) e et
- Data.HList.HList: instance forall a (e1 :: a) (e :: a) (b :: GHC.Types.Bool) (l :: [a]) (res :: GHC.Base.Maybe [a]). (Data.HList.FakePrelude.HEq e1 e b, Data.HList.HList.HMemberM1 b e1 (e : l) res) => Data.HList.HList.HMemberM e1 (e : l) res
- Data.HList.HList: instance forall a (e1 :: a) (l :: [a]) (r :: GHC.Base.Maybe [a]) (e :: a) (res :: GHC.Base.Maybe [a]). (Data.HList.HList.HMemberM e1 l r, Data.HList.HList.HMemberM2 r e1 (e : l) res) => Data.HList.HList.HMemberM1 'GHC.Types.False e1 (e : l) res
- Data.HList.HList: instance forall a (l1 :: [a]) (e1 :: a) (e :: a) (l :: [a]). Data.HList.HList.HMemberM2 ('GHC.Base.Just l1) e1 (e : l) ('GHC.Base.Just (e : l1))
- Data.HList.HList: instance forall k (e1 :: k) (e :: k) (l :: [k]). Data.HList.HList.HMemberM1 'GHC.Types.True e1 (e : l) ('GHC.Base.Just l)
- Data.HList.HList: instance forall k (e1 :: k) (l :: [k]). Data.HList.HList.HMemberM2 'GHC.Base.Nothing e1 l 'GHC.Base.Nothing
- Data.HList.HList: instance forall k (e1 :: k). Data.HList.HList.HMemberM e1 '[] 'GHC.Base.Nothing
- Data.HList.HList: instance forall k a (x' :: a) (x :: a) (xs :: [a]) (xsys :: [a]) (ys :: k). (x' ~ x, Data.HList.HList.HStripPrefix xs xsys ys) => Data.HList.HList.HStripPrefix (x' : xs) (x : xsys) ys
- Data.HList.HList: instance forall k1 k2 (f :: k2) (x1 :: k1) (xs :: [*]) (xi :: [*]) (xo :: [*]) x. Data.HList.HList.HPartitionEq f x1 xs xi xo => Data.HList.HList.HPartitionEq1 'GHC.Types.False f x1 x xs xi (x : xo)
- Data.HList.HList: instance forall k1 k2 (f :: k2) (x1 :: k1) (xs :: [*]) (xi :: [*]) (xo :: [*]) x. Data.HList.HList.HPartitionEq f x1 xs xi xo => Data.HList.HList.HPartitionEq1 'GHC.Types.True f x1 x xs (x : xi) xo
- Data.HList.HList: instance forall k1 k2 (f :: k2) (x1 :: k1). Data.HList.HList.HPartitionEq f x1 '[] '[] '[]
- Data.HList.HList: instance forall k1 k2 (ys :: k2). Data.HList.HList.HStripPrefix '[] ys ys
- Data.HList.HList: instance forall t (f :: t) x (y :: [*]) (fst :: [*]) (snd :: [*]). (Data.HList.HList.HSpanEqBy1 f x y fst snd, Data.HList.HList.HAppendListR fst snd ~ y) => Data.HList.HList.HSpanEqBy f x y fst snd
- Data.HList.HList: instance hJustA ~ Data.HList.FakePrelude.HJust a => Data.HList.FakePrelude.ApplyAB Data.HList.HList.HFromJust hJustA a
- Data.HList.HList: instance lz ~ '[z] => Data.HList.HList.HScanr f z '[] lz
- Data.HList.HList: instance v ~ v' => Data.HList.HList.HFoldr f v '[] v'
- Data.HList.HList: instance v ~ v' => Data.HList.HList.HFoldr1 f '[v] v'
- Data.HList.HList: instance xxs ~ '[] => Data.HList.HList.HLengthEq1 xxs 'Data.HList.FakePrelude.HZero
- Data.HList.HList: instance z ~ z' => Data.HList.HList.HFoldl f z '[] z'
- Data.HList.HList: instance zero ~ 'Data.HList.FakePrelude.HZero => Data.HList.HList.HLengthEq2 '[] zero
- Data.HList.HListPrelude: instance forall k lv (l :: k) v (ls :: [*]) (vs :: [*]) (lvs :: [*]). (lv ~ Data.Tagged.Tagged l v, Data.HList.HListPrelude.HUnzip Data.Proxy.Proxy ls vs lvs) => Data.HList.HListPrelude.HUnzip Data.Proxy.Proxy (Data.HList.FakePrelude.Label l : ls) (v : vs) (lv : lvs)
- Data.HList.HOccurs: instance (e ~ e1, Data.HList.HOccurs.HOccursMany e l) => Data.HList.HOccurs.HOccursMany' e (e1 : l)
- Data.HList.HOccurs: instance e ~ e1 => Data.HList.HOccurs.HOccursOpt' e (e1 : l)
- Data.HList.HOccurs: instance forall k1 k2 (e :: k2) (l0 :: [k1]) (l :: [k1]). Data.HList.FakePrelude.Fail (Data.HList.FakePrelude.ExcessFieldFound e l0) => Data.HList.HOccurs.HOccursNot2 'GHC.Types.True e l l0
- Data.HList.HSort: instance (Data.HList.FakePrelude.HEq (GHC.TypeLits.CmpSymbol x y) 'GHC.Types.GT nb, Data.HList.FakePrelude.HNot nb ~ b) => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
- Data.HList.HSort: instance (Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn n m b, ns ~ ns') => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn (Data.HList.Label3.Lbl n ns desc) (Data.HList.Label3.Lbl m ns' desc') b
- Data.HList.HSort: instance (x GHC.TypeNats.<=? y) ~ b => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
- Data.HList.HSort: instance Data.HList.FakePrelude.HLe x y ~ b => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
- Data.HList.HSort: instance forall k (b :: GHC.Types.Bool) x y (ab :: [*]) (le :: k). (Data.HList.HSort.HSort2 b x y ab, Data.HList.FakePrelude.HEqBy le x y b) => Data.HList.HSort.HMSortBy le '[x, y] ab
- Data.HList.HSort: instance forall k (le :: k) (xs' :: [*]) (ys' :: [*]) (sorted :: [*]) (ys :: [*]) (xs :: [*]) a b c (cs :: [*]) (n2 :: Data.HList.FakePrelude.HNat) (n :: Data.HList.FakePrelude.HNat). (Data.HList.HSort.HMerge le xs' ys' sorted, Data.HList.HSort.HMSortBy le ys ys', Data.HList.HSort.HMSortBy le xs xs', Data.HList.HList.HLengthEq (a : b : c : cs) n2, Data.HList.FakePrelude.HDiv2 n2 ~ n, Data.HList.HList.HSplitAt n (a : b : c : cs) xs ys) => Data.HList.HSort.HMSortBy le (a : b : c : cs) sorted
- Data.HList.HSort: instance forall k (le :: k) a b (bs :: [*]) (bGeq :: [*]) (bLt :: [*]) (sortedLt :: [*]) (sortedGeq :: [*]) (sorted :: [*]). (Data.HList.HList.HPartitionEq le a (b : bs) bGeq bLt, Data.HList.HSort.HQSortBy le bLt sortedLt, Data.HList.HSort.HQSortBy le bGeq sortedGeq, Data.HList.HList.HAppendListR sortedLt (a : sortedGeq) ~ sorted, Data.HList.HList.HAppendList sortedLt (a : sortedGeq)) => Data.HList.HSort.HQSortBy le (a : b : bs) sorted
- Data.HList.HSort: instance forall k (le :: k) x y (b1 :: GHC.Types.Bool) (ys :: [*]) (b2 :: GHC.Types.Bool) (b3 :: GHC.Types.Bool). (Data.HList.FakePrelude.HEqBy le x y b1, Data.HList.HSort.HIsAscList le (y : ys) b2, Data.HList.FakePrelude.HAnd b1 b2 ~ b3) => Data.HList.HSort.HIsAscList le (x : y : ys) b3
- Data.HList.HSort: instance forall k1 k2 (f :: k2) (y :: k1) (x :: k1) (b :: GHC.Types.Bool). Data.HList.FakePrelude.HEqBy f y x b => Data.HList.FakePrelude.HEqBy (Data.HList.HSort.HDown f) x y b
- Data.HList.HSort: instance forall k1 k2 (le :: k2) (y :: k1) (x :: k1) (b1 :: GHC.Types.Bool) (b2 :: GHC.Types.Bool). (Data.HList.FakePrelude.HEqBy le y x b1, Data.HList.FakePrelude.HNot b1 ~ b2) => Data.HList.FakePrelude.HEqBy (Data.HList.HSort.HNeq le) x y b2
- Data.HList.HTypeIndexed: instance (Data.HList.HArray.HDeleteAtHNat n l, Data.HList.HListPrelude.HType2HNat e l n, l' ~ Data.HList.HArray.HDeleteAtHNatR n l) => Data.HList.HListPrelude.HDeleteAtLabel Data.HList.HList.HList e l l'
- Data.HList.HZip: instance (Data.HList.HList.HList (x : y) ~ z, Data.HList.HZip.HZip3 xs ys zs) => Data.HList.HZip.HZip3 (x : xs) (Data.HList.HList.HList y : ys) (z : zs)
- Data.HList.HZip: instance (Data.HList.HZip.HZip3 a b c, x ~ (Data.HList.HList.HList a, Data.HList.HList.HList b), y ~ Data.HList.HList.HList c) => Data.HList.FakePrelude.ApplyAB Data.HList.HZip.HZipF x y
- Data.HList.HZip: instance (z ~ (x, y), Data.HList.HZip.HUnZip zs) => Data.HList.HZip.HUnZip (z : zs)
- Data.HList.Keyword: instance (Data.HList.HList.HAppendListR tail '[kw, v] ~ l', Data.HList.HList.HAppendList tail '[kw, v], Data.HList.Keyword.KWApply f l' r) => Data.HList.Keyword.KWApply' 'GHC.Types.False f (kw : v : tail) r
- Data.HList.Keyword: instance (Data.HList.Keyword.KW' rflag fn akws arg_def r, akws ~ Data.HList.Keyword.Arg kws '[], Data.HList.Keyword.ReflectFK' flag fn kws, Data.HList.TypeEqO.IsKeyFN r rflag, Data.HList.TypeEqO.IsKeyFN fn flag) => Data.HList.Keyword.Kw fn arg_def r
- Data.HList.Keyword: instance (Data.HList.Keyword.KWAcc arg_desc kw a f arg_def r, (kw -> a -> r) ~ kwar) => Data.HList.Keyword.KW' 'GHC.Types.True f arg_desc arg_def kwar
- Data.HList.Keyword: instance (kkws ~ (kw : kws), Data.HList.Keyword.ReflectFK rest kws) => Data.HList.Keyword.ReflectFK' 'GHC.Types.True (kw -> a -> rest) kkws
- Data.HList.Keyword: instance (v' ~ v, Data.HList.Keyword.KWApply f' tail r) => Data.HList.Keyword.KWApply' 'GHC.Types.True (kw -> v -> f') (kw : v' : tail) r
- Data.HList.Keyword: instance forall a (tail' :: [a]) (tail :: [a]) (e :: a). tail' ~ tail => Data.HList.Keyword.HDelete' 'GHC.Types.True e (e : tail) tail'
- Data.HList.Keyword: instance forall a k (e :: k) (tail :: [a]) (tail' :: [a]) (e'tail :: [a]) (e' :: a). (Data.HList.Keyword.HDelete e tail tail', e'tail ~ (e' : tail')) => Data.HList.Keyword.HDelete' 'GHC.Types.False e (e' : tail) e'tail
- Data.HList.Keyword: instance forall k kw nff (atail :: k) (arg_values :: [*]) (arg_def :: [*]) f. (Data.HList.FakePrelude.Fail (Data.HList.Keyword.ErrReqdArgNotFound kw), nff ~ Data.HList.Keyword.ErrReqdArgNotFound kw) => Data.HList.Keyword.KWMerge' kw '[] atail arg_values arg_def f nff
- Data.HList.Keyword: instance forall k r c b (s :: k). r ~ (c -> b) => Data.HList.TypeEqO.IsKeyFN (Data.HList.Keyword.K s c -> r) 'GHC.Types.True
- Data.HList.Keyword: instance forall k x (l :: k) v y. (x ~ Data.Tagged.Tagged l v, y ~ Data.HList.HList.HList '[Data.HList.FakePrelude.Label l, v]) => Data.HList.FakePrelude.ApplyAB Data.HList.Keyword.TaggedToKW x y
- Data.HList.Keyword: instance forall k1 k2 (e :: k2) (r :: [k1]). (Data.HList.FakePrelude.Fail (Data.HList.Keyword.ErrUnexpectedKW e), r ~ '[]) => Data.HList.Keyword.HDelete e '[] r
- Data.HList.Keyword: instance forall k1 k2 (nil :: [k2]) (f :: k1). '[] ~ nil => Data.HList.Keyword.ReflectFK' 'GHC.Types.False f nil
- Data.HList.Keyword: instance r ~ r' => Data.HList.Keyword.KWApply r '[] r'
- Data.HList.Label3: instance forall k (t :: k) (ix :: Data.HList.FakePrelude.HNat) ns n. Data.HList.FakePrelude.Label t ~ Data.HList.FakePrelude.Label (Data.HList.Label3.Lbl ix ns n) => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.HList.Label3.Lbl ix ns n)
- Data.HList.Labelable: instance (to ~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy '[])
- Data.HList.Labelable: instance (to ~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy (Data.HList.Label3.Lbl n ns desc : xs))
- Data.HList.Labelable: instance (to ~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy (x : xs))
- Data.HList.Labelable: instance forall k (s :: [*]) (t :: [*]) a b (x :: k). (Data.HList.TIC.TICPrism s t a b, Data.HList.FakePrelude.Label x ~ Data.HList.FakePrelude.Label a, a ~ b, s ~ t, Data.HList.FakePrelude.SameLength s t) => Data.HList.Labelable.Labelable x Data.HList.TIC.TIC s t a b
- Data.HList.Labelable: instance forall k (x :: k) (s :: [*]) (t :: [*]) a b (to :: * -> * -> *). (Data.HList.Variant.HPrism x s t a b, to ~ (->)) => Data.HList.Labelable.Labelable x Data.HList.Variant.Variant s t a b
- Data.HList.Labelable: instance forall k1 k2 k3 (x :: GHC.Types.Symbol) a (p :: * -> k3 -> *) (f :: * -> k3) b (s :: [*]) (t :: [*]) (v1 :: k1 -> k2 -> *) (v2 :: k1) (v3 :: k2). Data.HList.Labelable.LabeledTo x (p a (f b)) (p (Data.HList.Labelable.LabeledR s) (f (Data.HList.Labelable.LabeledR t))) ~ v1 v2 v3 => Data.HList.Labelable.ToSym (v1 v2 v3) x
- Data.HList.Record: instance (Data.HList.HList.HMapCxt Data.HList.Record.Record f x y, rx ~ Data.HList.Record.Record x, ry ~ Data.HList.Record.Record y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Record.HMapR f) rx ry
- Data.HList.Record: instance (Data.HList.Record.HDeleteLabels (Data.HList.Record.LabelsOf l) r r', Data.HList.HListPrelude.HAppend (Data.HList.Record.Record l) (Data.HList.Record.Record r'), Data.HList.HListPrelude.HAppendR (Data.HList.Record.Record l) (Data.HList.Record.Record r') ~ Data.HList.Record.Record lr) => Data.HList.Record.HLeftUnion l r lr
- Data.HList.Record: instance (Data.HList.Record.HRearrange3 ls r r', Data.HList.Record.LabelsOf r' ~ ls, Data.HList.FakePrelude.SameLength ls r, Data.HList.FakePrelude.SameLength r r') => Data.HList.Record.HRearrange ls r r'
- Data.HList.Record: instance (Data.HList.Record.UnionSymRec r1 r2' ru, Data.HList.HListPrelude.HExtend f2 (Data.HList.Record.Record ru), Data.HList.Record.Record f2ru ~ Data.HList.HListPrelude.HExtendR f2 (Data.HList.Record.Record ru)) => Data.HList.Record.UnionSymRec' 'GHC.Types.False r1 f2 r2' f2ru
- Data.HList.Record: instance (la ~ Data.HList.Record.LabelsOf a, lt ~ Data.HList.Record.LabelsOf t, Data.HList.Record.HRearrange la s a, Data.HList.Record.HRearrange lt b t, Data.HList.Record.HLabelSet la, Data.HList.Record.HLabelSet lt) => Data.HList.Record.Rearranged Data.HList.Record.Record s t a b
- Data.HList.Record: instance Data.HList.Record.H2ProjectByLabels ls r rin rout => Data.HList.Record.H2ProjectByLabels' 'GHC.Base.Nothing ls (f : r) rin (f : rout)
- Data.HList.Record: instance Data.HList.Record.H2ProjectByLabels ls1 r rin rout => Data.HList.Record.H2ProjectByLabels' ('GHC.Base.Just ls1) ls (f : r) (f : rin) rout
- Data.HList.Record: instance Data.Semigroup.Semigroup (Data.HList.HList.HList r) => Data.Semigroup.Semigroup (Data.HList.Record.Record r)
- Data.HList.Record: instance GHC.Arr.Ix (Data.HList.HList.HList r) => GHC.Arr.Ix (Data.HList.Record.Record r)
- Data.HList.Record: instance forall k (l :: [*]) (lRev :: [*]) (l1 :: k) (l' :: k). (Data.HList.HList.HRevAppR l '[] ~ lRev, Data.HList.Record.HExtendRs lRev (Data.Proxy.Proxy '[]) ~ Data.Proxy.Proxy l1, l' ~ l1) => Data.HList.HList.HBuild' l (Data.Proxy.Proxy l')
- Data.HList.Record: instance forall k (l :: k) (xs :: [*]) (b :: GHC.Base.Maybe [*]) (r :: [*] -> *) (v :: GHC.Base.Maybe *). (Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf xs) b, Data.HList.Record.HasFieldM1 b l (r xs) v) => Data.HList.Record.HasFieldM l (r xs) v
- Data.HList.Record: instance forall k (l :: k) r v (b :: [*]). Data.HList.Record.HasField l r v => Data.HList.Record.HasFieldM1 ('GHC.Base.Just b) l r ('GHC.Base.Just v)
- Data.HList.Record: instance forall k (l :: k) r. Data.HList.Record.HasFieldM1 'GHC.Base.Nothing l r 'GHC.Base.Nothing
- Data.HList.Record: instance forall k (l1 :: k) l (ls :: [*]) (b :: GHC.Base.Maybe [*]) v1 (r1 :: [*]) (rin :: [*]) (rout :: [*]). (Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l1) (l : ls) b, Data.HList.Record.H2ProjectByLabels' b (l : ls) (Data.Tagged.Tagged l1 v1 : r1) rin rout) => Data.HList.Record.H2ProjectByLabels (l : ls) (Data.Tagged.Tagged l1 v1 : r1) rin rout
- Data.HList.Record: instance forall k (ls :: [*]) (rout :: [*]) (r' :: [*]) (r'' :: [*]) (l :: k) v ll. (Data.HList.Record.HRearrange3 ls rout r', r'' ~ (Data.Tagged.Tagged l v : r'), ll ~ Data.HList.FakePrelude.Label l) => Data.HList.Record.HRearrange4 ll ls '[Data.Tagged.Tagged l v] rout r''
- Data.HList.Record: instance forall k (r1 :: [*]) (r2' :: [*]) (ru :: [*]) (l2 :: k) v2 f2. (Data.HList.Record.UnionSymRec r1 r2' ru, Data.HList.Record.HTPupdateAtLabel Data.HList.Record.Record l2 v2 ru, f2 ~ Data.Tagged.Tagged l2 v2) => Data.HList.Record.UnionSymRec' 'GHC.Types.True r1 f2 r2' ru
- Data.HList.Record: instance forall k (rs :: [*]) (bs :: [*]) r readP_r (l :: k) v. (Data.HList.HList.HMapCxt Data.HList.HList.HList Data.HList.Record.ReadComponent (Data.HList.HList.AddProxy rs) bs, Data.HList.FakePrelude.ApplyAB Data.HList.Record.ReadComponent (Data.Proxy.Proxy r) readP_r, Data.HList.HList.HProxies rs, Data.HList.HList.HSequence Text.ParserCombinators.ReadP.ReadP (readP_r : bs) (r : rs), r ~ Data.Tagged.Tagged l v, Data.HList.FakePrelude.ShowLabel l, GHC.Read.Read v, Data.HList.HList.HSequence Text.ParserCombinators.ReadP.ReadP bs rs) => GHC.Read.Read (Data.HList.Record.Record (r : rs))
- Data.HList.Record: instance forall k l (r :: [*]) (rin :: [*]) (rout :: [*]) (ls :: [*]) (r' :: [*]) (ll :: k). (Data.HList.Record.H2ProjectByLabels '[l] r rin rout, Data.HList.Record.HRearrange4 l ls rin rout r', l ~ Data.HList.FakePrelude.Label ll) => Data.HList.Record.HRearrange3 (l : ls) r r'
- Data.HList.Record: instance forall k t (l :: k). (t ~ GHC.Types.Any, Data.HList.FakePrelude.Fail (Data.HList.FakePrelude.FieldNotFound l ())) => Data.HList.Record.HasField l (Data.HList.Record.Record '[]) t
- Data.HList.Record: instance forall k tx (t :: k) x. tx ~ Data.Tagged.Tagged t x => Data.HList.FakePrelude.ApplyAB Data.HList.Record.TaggedFn x tx
- Data.HList.Record: instance forall k v (l :: k) x y. (GHC.Read.Read v, Data.HList.FakePrelude.ShowLabel l, x ~ Data.Tagged.Tagged l v, Text.ParserCombinators.ReadP.ReadP x ~ y) => Data.HList.FakePrelude.ApplyAB Data.HList.Record.ReadComponent (Data.Proxy.Proxy x) y
- Data.HList.Record: instance forall k1 k2 (l :: k2) (l' :: k1) (b :: GHC.Types.Bool) v e (xs :: [*]) (xs' :: [*]). (Data.HList.FakePrelude.HEqK l l' b, Data.HList.Record.HUpdateAtLabel1 b l v (Data.Tagged.Tagged l' e : xs) xs') => Data.HList.Record.HUpdateAtLabel2 l v (Data.Tagged.Tagged l' e : xs) xs'
- Data.HList.Record: instance forall k1 k2 (l :: k2) (l1 :: k1) (b :: GHC.Types.Bool) v1 (r :: [*]) v. (Data.HList.FakePrelude.HEqK l l1 b, Data.HList.Record.HasField' b l (Data.Tagged.Tagged l1 v1 : r) v) => Data.HList.Record.HasField l (Data.HList.Record.Record (Data.Tagged.Tagged l1 v1 : r)) v
- Data.HList.Record: instance forall k1 k2 k3 (l1 :: k3) (l2 :: k2) (r :: k1). Data.HList.FakePrelude.Fail (Data.HList.Record.DuplicatedLabel l1) => Data.HList.Record.HLabelSet' l1 l2 'GHC.Types.True r
- Data.HList.Record: instance r1 ~ r1' => Data.HList.Record.UnionSymRec r1 '[] r1'
- Data.HList.RecordU: instance (Data.HList.HList.HPartitionEq Data.HList.RecordU.EqTagValue x (x : xs) xi xo, Data.HList.RecordU.SortForRecordUS xo xo', sorted ~ Data.HList.HList.HAppendListR xi xo', Data.HList.HList.HAppendList xi xo') => Data.HList.RecordU.SortForRecordUS (x : xs) sorted
- Data.HList.RecordU: instance (Data.HList.Record.RecordValues lv, Data.HList.HList.HList2List (Data.HList.Record.RecordValuesR lv) v, Data.HList.RecordU.HFindMany (Data.HList.Record.LabelsOf lv) (Data.HList.Record.LabelsOf r) ixs, Data.Array.Base.IArray Data.Array.Base.UArray v, v ~ Data.HList.RecordU.GetElemTy r, Data.HList.FakePrelude.HNats2Integrals ixs) => Data.HList.RecordU.HUpdateMany lv (Data.HList.RecordU.RecordU r)
- Data.HList.RecordU: instance (hx ~ Data.HList.HList.HList x, ux ~ Data.HList.RecordU.RecordU x, Data.HList.RecordU.RecordToRecordU x) => Data.HList.FakePrelude.ApplyAB Data.HList.RecordU.UnboxF hx ux
- Data.HList.RecordU: instance (r ~ Data.HList.RecordU.HSubtract (Data.HList.HList.HLength u) n, Data.HList.RecordU.RecordU u ~ ru, Data.HList.RecordU.HLookupByHNatUS1 r n u us e) => Data.HList.RecordU.HLookupByHNatUS n (ru : us) e
- Data.HList.RecordU: instance (ux ~ Data.HList.RecordU.RecordU x, hx ~ Data.HList.HList.HList x, Data.HList.RecordU.RecordUToRecord x) => Data.HList.FakePrelude.ApplyAB Data.HList.RecordU.BoxF ux hx
- Data.HList.RecordU: instance forall k (n :: Data.HList.FakePrelude.HNat) (u :: [*]) le (l :: k) e (t :: Data.HList.FakePrelude.HNat) (us :: [*]). (Data.HList.FakePrelude.HNat2Integral n, Data.HList.HArray.HLookupByHNatR n u ~ le, le ~ Data.Tagged.Tagged l e, Data.Array.Base.IArray Data.Array.Base.UArray e, e ~ Data.HList.RecordU.GetElemTy u) => Data.HList.RecordU.HLookupByHNatUS1 ('Data.Either.Left t) n u us le
- Data.HList.RecordU: instance forall k (r :: [*]) (r' :: [*]) v (l :: k) (n :: Data.HList.FakePrelude.HNat). (r ~ r', v ~ Data.HList.RecordU.GetElemTy r, Data.HList.Record.HFindLabel l r n, Data.HList.FakePrelude.HNat2Integral n, Data.Array.Base.IArray Data.Array.Base.UArray v, Data.HList.Record.HasField l (Data.HList.Record.Record r') v) => Data.HList.Record.HUpdateAtLabel Data.HList.RecordU.RecordU l v r r'
- Data.HList.RecordU: instance forall k (s :: [*]) (t :: [*]) a b (x :: k). (s ~ t, a ~ b, Data.Array.Base.IArray Data.Array.Base.UArray a, a ~ Data.HList.RecordU.GetElemTy s, Data.HList.Record.HLensCxt x Data.HList.RecordU.RecordU s t a b) => Data.HList.Labelable.Labelable x Data.HList.RecordU.RecordU s t a b
- Data.HList.RecordU: instance forall k t1v (t :: k) v (rest :: [*]). t1v ~ Data.Tagged.Tagged t v => Data.HList.RecordU.ElemTyEq (t1v : rest)
- Data.HList.RecordU: instance forall k v (ls :: [*]) (l :: k) (n :: Data.HList.FakePrelude.HNat). (Data.Array.Base.IArray Data.Array.Base.UArray v, v ~ Data.HList.RecordU.GetElemTy ls, Data.HList.Record.HFindLabel l ls n, Data.HList.FakePrelude.HNat2Integral n) => Data.HList.Record.HasField l (Data.HList.RecordU.RecordU ls) v
- Data.HList.RecordU: instance forall k1 k2 t1v (t1 :: k2) v t2v (t2 :: k1) tv2 (rest :: [*]) tv1. (t1v ~ Data.Tagged.Tagged t1 v, t2v ~ Data.Tagged.Tagged t2 v, Data.HList.RecordU.ElemTyEq (tv2 : rest)) => Data.HList.RecordU.ElemTyEq (tv1 : tv2 : rest)
- Data.HList.RecordU: instance forall k1 k2 txv (x :: k2) v tyw (y :: k1) w (b :: GHC.Types.Bool). (txv ~ Data.Tagged.Tagged x v, tyw ~ Data.Tagged.Tagged y w, Data.HList.FakePrelude.HEq v w b) => Data.HList.FakePrelude.HEqBy Data.HList.RecordU.EqTagValue txv tyw b
- Data.HList.TIC: instance (Data.HList.Record.HasField o (Data.HList.TIC.TIC l) mo, mo ~ GHC.Base.Maybe o) => Data.HList.HListPrelude.HOccurs mo (Data.HList.TIC.TIC l)
- Data.HList.TIC: instance (Data.HList.Variant.MkVariant b b t, Data.HList.Record.HasField a (Data.HList.Variant.Variant s) (GHC.Base.Maybe a), Data.HList.FakePrelude.SameLength s t, Data.HList.Record.HFindLabel b t n, Data.HList.Record.HFindLabel a s n, Data.HList.HArray.HUpdateAtHNatR n (Data.Tagged.Tagged b b) s ~ t, Data.HList.HArray.HUpdateAtHNatR n (Data.Tagged.Tagged a a) t ~ s) => Data.HList.TIC.TICPrism s t a b
- Data.HList.TIC: instance (me ~ GHC.Base.Maybe e, Data.HList.HListPrelude.HOccursNot (Data.Tagged.Tagged e e) l) => Data.HList.HListPrelude.HExtend me (Data.HList.TIC.TIC l)
- Data.HList.TIC: instance Data.HList.Record.HasField o (Data.HList.Variant.Variant l) (GHC.Base.Maybe o) => Data.HList.Record.HasField o (Data.HList.TIC.TIC l) (GHC.Base.Maybe o)
- Data.HList.TIC: instance Data.Semigroup.Semigroup (Data.HList.Variant.Variant l) => Data.Semigroup.Semigroup (Data.HList.TIC.TIC l)
- Data.HList.TIC: instance GHC.Arr.Ix (Data.HList.Variant.Variant l) => GHC.Arr.Ix (Data.HList.TIC.TIC l)
- Data.HList.TIP: instance (Data.HList.HList.HZipList xL yL xyL, lty ~ (Data.HList.HList.HList xyL -> (Data.HList.HList.HList xL, Data.HList.HList.HList yL)), GHC.Types.Coercible lty (Data.HList.TIP.TIP xy -> (Data.HList.TIP.TIP x, Data.HList.TIP.TIP y)), Data.HList.TIP.UntagR x ~ xL, Data.HList.TIP.TagR xL ~ x, Data.HList.TIP.UntagR y ~ yL, Data.HList.TIP.TagR yL ~ y, Data.HList.TIP.UntagR xy ~ xyL, Data.HList.TIP.TagR xyL ~ xy, Data.HList.FakePrelude.SameLengths '[x, y, xy], Data.HList.TIP.UntagTag x, Data.HList.TIP.UntagTag y, Data.HList.TIP.UntagTag xy) => Data.HList.HListPrelude.HUnzip Data.HList.TIP.TIP x y xy
- Data.HList.TIP: instance (Data.HList.HListPrelude.HUnzip Data.HList.TIP.TIP x y xy, Data.HList.HList.HZipList xL yL xyL, lty ~ (Data.HList.HList.HList xL -> Data.HList.HList.HList yL -> Data.HList.HList.HList xyL), GHC.Types.Coercible lty (Data.HList.TIP.TIP x -> Data.HList.TIP.TIP y -> Data.HList.TIP.TIP xy), Data.HList.TIP.UntagR x ~ xL, Data.HList.TIP.UntagR y ~ yL, Data.HList.TIP.UntagR xy ~ xyL, Data.HList.TIP.UntagTag x, Data.HList.TIP.UntagTag y, Data.HList.TIP.UntagTag xy) => Data.HList.HListPrelude.HZip Data.HList.TIP.TIP x y xy
- Data.HList.TIP: instance (Data.HList.Record.HUpdateAtLabel Data.HList.Record.Record e' e r r', Data.HList.TIP.HTypeIndexed r', e ~ e') => Data.HList.Record.HUpdateAtLabel Data.HList.TIP.TIP e' e r r'
- Data.HList.TIP: instance (Data.HList.TIP.TagUntagFD xs ys, txx ~ Data.Tagged.Tagged x x) => Data.HList.TIP.TagUntagFD (x : xs) (txx : ys)
- Data.HList.TIP: instance (GHC.Base.Monad m, m ~ m', Data.HList.Record.HTPupdateAtLabel Data.HList.TIP.TIP op op db) => Data.HList.TIP.TransTIPM1 'GHC.Types.True n m (m' op) db
- Data.HList.TIP: instance (e ~ e', Data.HList.Record.HasField e (Data.HList.Record.Record l) e') => Data.HList.Record.HasField e (Data.HList.TIP.TIP l) e'
- Data.HList.TIP: instance Data.Semigroup.Semigroup (Data.HList.HList.HList a) => Data.Semigroup.Semigroup (Data.HList.TIP.TIP a)
- Data.HList.TIP: instance GHC.Arr.Ix (Data.HList.HList.HList r) => GHC.Arr.Ix (Data.HList.TIP.TIP r)
- Data.HList.TIP: instance forall k (l :: [*]) tee (e :: k) e'. (Data.HList.TIP.HAllTaggedEq l, tee ~ Data.Tagged.Tagged e e') => Data.HList.TIP.HAllTaggedEq (tee : l)
- Data.HList.TIP: instance tee ~ Data.Tagged.Tagged e e => Data.HList.HListPrelude.HOccurs e (Data.HList.TIP.TIP '[tee])
- Data.HList.TypeEqO: instance 'GHC.Types.False ~ b => Data.HList.TypeEqO.TupleType x b
- Data.HList.TypeEqO: instance 'GHC.Types.False ~ flag => Data.HList.TypeEqO.IsKeyFN t flag
- Data.HList.TypeEqO: instance forall k (b :: GHC.Types.Bool) (x :: k) (y :: k). 'GHC.Types.False ~ b => Data.HList.FakePrelude.HEq x y b
- Data.HList.TypeEqO: instance hZero ~ 'Data.HList.FakePrelude.HZero => Data.HList.FakePrelude.ArityFwd f hZero
- Data.HList.Variant: instance (ee ~ (e, e), GHC.Classes.Eq e, bool ~ GHC.Types.Bool) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.UncurryEq ee bool
- Data.HList.Variant: instance (mx ~ GHC.Base.Maybe x, my ~ GHC.Base.Maybe y, Data.HList.FakePrelude.HCast y x) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.HCastF mx my
- Data.HList.Variant: instance (vx ~ Data.HList.Variant.Variant x, vy ~ Data.HList.Variant.Variant y, Data.HList.HList.HMapAux Data.HList.Variant.Variant (Data.HList.FakePrelude.HFmap f) x y, Data.HList.FakePrelude.SameLength x y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Variant.HMapV f) vx vy
- Data.HList.Variant: instance Data.HList.Variant.ProjectExtendVariant' 'GHC.Base.Nothing lv y
- Data.HList.Variant: instance forall k (l :: k) e (y :: [*]) le b (bs :: [*]). (Data.HList.Variant.MkVariant l e y, le ~ Data.Tagged.Tagged l e, Data.HList.Variant.ExtendsVariant (b : bs) y) => Data.HList.Variant.ExtendsVariant (le : b : bs) y
- Data.HList.Variant: instance forall k (l :: k) v (y :: [*]) lv (t :: [*]). (Data.HList.Variant.MkVariant l v y, lv ~ Data.Tagged.Tagged l v) => Data.HList.Variant.ProjectExtendVariant' ('GHC.Base.Just t) lv y
- Data.HList.Variant: instance forall k (l :: k) v lv. (Data.HList.FakePrelude.ShowLabel l, GHC.Show.Show v, lv ~ Data.Tagged.Tagged l v) => Data.HList.Variant.ShowVariant '[lv]
- Data.HList.Variant: instance forall k (t :: k) x. (Data.HList.Variant.Unvariant '[Data.Tagged.Tagged t x] x, Data.Semigroup.Semigroup x) => Data.Semigroup.Semigroup (Data.HList.Variant.Variant '[Data.Tagged.Tagged t x])
- Data.HList.Variant: instance forall k (v :: [*]) (r :: [*]) (nr :: Data.HList.FakePrelude.HNat) tx (t :: k) x tmx. (Data.HList.Variant.VariantToHMaybied v r, Data.HList.HList.HReplicateF nr Data.HList.Variant.ConstTaggedNothing () r, tx ~ Data.Tagged.Tagged t x, tmx ~ Data.Tagged.Tagged t (GHC.Base.Maybe x)) => Data.HList.Variant.VariantToHMaybied (tx : v) (tmx : r)
- Data.HList.Variant: instance forall k (x :: [*]) (ys :: [*]) (t :: k) y ty. (Data.HList.Variant.ProjectVariant x ys, Data.HList.Record.HasField t (Data.HList.Variant.Variant x) (GHC.Base.Maybe y), Data.HList.HListPrelude.HOccursNot (Data.HList.FakePrelude.Label t) (Data.HList.Record.LabelsOf ys), ty ~ Data.Tagged.Tagged t y) => Data.HList.Variant.ProjectVariant x (ty : ys)
- Data.HList.Variant: instance forall k (x :: [*]) le e (l :: k). (Data.HList.FakePrelude.HAllTaggedLV x, Data.HList.Variant.Unvariant '[le] e, Data.HList.Variant.MkVariant l e x, le ~ Data.Tagged.Tagged l e) => Data.HList.Variant.ExtendsVariant '[le] x
- Data.HList.Variant: instance forall k (x :: k) (vs :: [*]) (n :: Data.HList.FakePrelude.HNat) v. (Data.HList.Record.HFindLabel x vs n, Data.HList.FakePrelude.HNat2Integral n, Data.HList.Record.HasField x (Data.HList.Variant.Variant vs) (GHC.Base.Maybe v)) => Data.HList.Variant.MkVariant x v vs
- Data.HList.Variant: instance forall k (x :: k) (vs :: [*]) a (n :: Data.HList.FakePrelude.HNat). (Data.HList.Record.HasField x (Data.HList.Record.Record vs) a, Data.HList.Record.HFindLabel x vs n, Data.HList.FakePrelude.HNat2Integral n) => Data.HList.Record.HasField x (Data.HList.Variant.Variant vs) (GHC.Base.Maybe a)
- Data.HList.Variant: instance forall k (x :: k) b (t :: [*]) (s :: [*]) a (si :: [*]) (so :: [*]) (ti :: [*]) (to :: [*]). (Data.HList.Variant.MkVariant x b t, Data.HList.Record.HasField x (Data.HList.Variant.Variant s) (GHC.Base.Maybe a), Data.HList.FakePrelude.SameLength s t, Data.HList.FakePrelude.SameLabels s t, Data.HList.Record.H2ProjectByLabels '[Data.HList.FakePrelude.Label x] s si so, Data.HList.Record.H2ProjectByLabels '[Data.HList.FakePrelude.Label x] t ti to, so ~ to, Data.HList.Record.HUpdateAtLabel Data.HList.Variant.Variant x b s t, Data.HList.Record.HUpdateAtLabel Data.HList.Variant.Variant x a t s) => Data.HList.Variant.HPrism x s t a b
- Data.HList.Variant: instance forall k a (l :: k) v (r :: [*]) b (c :: [*]). (a ~ Data.Tagged.Tagged l v, Data.HList.Variant.MkVariant l v r, Data.Data.Data v, Data.HList.Variant.GfoldlVariant (b : c) r) => Data.HList.Variant.GfoldlVariant (a : b : c) r
- Data.HList.Variant: instance forall k a v (l :: k) (b :: [*]). (Data.HList.Variant.Unvariant '[a] v, a ~ Data.Tagged.Tagged l v, Data.Data.Data v, Data.HList.Variant.MkVariant l v b) => Data.HList.Variant.GfoldlVariant '[a] b
- Data.HList.Variant: instance forall k le (l :: k) e (v :: [*]). (le ~ Data.Tagged.Tagged l (GHC.Base.Maybe e), Data.HList.HListPrelude.HOccursNot (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf v)) => Data.HList.HListPrelude.HExtend le (Data.HList.Variant.Variant v)
- Data.HList.Variant: instance forall k lv (l :: k) v (y :: [*]) (inY :: GHC.Base.Maybe [*]) (xs :: [*]). (lv ~ Data.Tagged.Tagged l v, Data.HList.HList.HMemberM lv y inY, Data.HList.Variant.ProjectExtendVariant' inY lv y, Data.HList.Variant.ProjectExtendVariant xs y) => Data.HList.Variant.ProjectExtendVariant (lv : xs) y
- Data.HList.Variant: instance forall k lv (l :: k) v lv' v' (fs :: [*]) (b :: GHC.Base.Maybe [*]) (f :: GHC.Base.Maybe *) (rs :: [*]) (vs :: [*]). (lv ~ Data.Tagged.Tagged l v, lv' ~ Data.Tagged.Tagged l v', Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf fs) b, Data.HList.Record.HasFieldM l (Data.HList.Record.Record fs) f, Data.HList.Record.DemoteMaybe (v -> v) f ~ (v -> v'), Data.HList.Variant.MkVariant l v' (lv' : rs), Data.HList.Variant.ZipVR fs vs rs) => Data.HList.Variant.ZipVR fs (lv : vs) (lv' : rs)
- Data.HList.Variant: instance forall k tx (t :: k) x ty y txy (xs :: [*]) (ys :: [*]) (zs :: [*]). (tx ~ Data.Tagged.Tagged t x, ty ~ Data.Tagged.Tagged t y, txy ~ Data.Tagged.Tagged t (x, y), Data.HList.Variant.ZipVariant xs ys zs, Data.HList.Variant.MkVariant t (x, y) (txy : zs)) => Data.HList.Variant.ZipVariant (tx : xs) (ty : ys) (txy : zs)
- Data.HList.Variant: instance forall k txy tx (t :: k) x ty y. (Data.HList.Variant.Unvariant '[txy] txy, tx ~ Data.Tagged.Tagged t x, ty ~ Data.Tagged.Tagged t y, txy ~ Data.Tagged.Tagged t (x, y)) => Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant '[tx] '[ty] '[txy]
- Data.HList.Variant: instance forall k v (t1 :: k) e (vs :: [*]). v ~ Data.Tagged.Tagged t1 e => Data.HList.Variant.Unvariant1 'GHC.Types.True (v : vs) e
- Data.HList.Variant: instance forall k x (t :: k) e (v :: [*]) y. (x ~ (Data.Tagged.Tagged t (GHC.Base.Maybe e), [Data.HList.Variant.Variant v]), y ~ [Data.HList.Variant.Variant (Data.Tagged.Tagged t e : v)], Data.HList.Variant.MkVariant t e (Data.Tagged.Tagged t e : v)) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.HMaybiedToVariantFs x y
- Data.HList.Variant: instance forall k x a (b :: [*]) (t :: k). (Data.Semigroup.Semigroup x, Data.Semigroup.Semigroup (Data.HList.Variant.Variant (a : b))) => Data.Semigroup.Semigroup (Data.HList.Variant.Variant (Data.Tagged.Tagged t x : a : b))
- Data.HList.Variant: instance forall k x2 (xs :: [*]) y2 (ys :: [*]) xy2 (xys :: [*]) tx (t :: k) x ty y txy. (Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant (x2 : xs) (y2 : ys) (xy2 : xys), Data.HList.FakePrelude.SameLength xs ys, Data.HList.FakePrelude.SameLength ys xys, tx ~ Data.Tagged.Tagged t x, ty ~ Data.Tagged.Tagged t y, txy ~ Data.Tagged.Tagged t (x, y)) => Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant (tx : x2 : xs) (ty : y2 : ys) (txy : xy2 : xys)
- Data.HList.Variant: instance forall k y (t :: k) e x. y ~ Data.Tagged.Tagged t (GHC.Base.Maybe e) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.ConstTaggedNothing x y
- Data.HList.Variant: instance forall k1 k2 a a' (b :: GHC.Types.Bool) (t :: k2) (xs :: [*]) (b2 :: GHC.Types.Bool) (b3 :: GHC.Types.Bool) (s :: k1). (Data.HList.FakePrelude.HEq a a' b, Data.HList.Variant.HAllEqVal (Data.Tagged.Tagged t a' : xs) b2, Data.HList.FakePrelude.HAnd b b2 ~ b3) => Data.HList.Variant.HAllEqVal (Data.Tagged.Tagged s a : Data.Tagged.Tagged t a' : xs) b3
- Data.HList.Variant: instance forall k1 k2 ta (xs :: [*]) a' a (t :: k2) ta' (t' :: k1). (Data.HList.Variant.HAllEqVal' (ta : xs), a' ~ a, ta ~ Data.Tagged.Tagged t a, ta' ~ Data.Tagged.Tagged t' a') => Data.HList.Variant.HAllEqVal' (ta' : ta : xs)
- Data.HList.Variant: instance forall k1 k2 x z (s :: k2) (xs :: [*]) (t :: k1) (sx :: [*]). (GHC.Enum.Bounded x, GHC.Enum.Bounded z, Data.HList.HList.HRevAppR (Data.Tagged.Tagged s x : xs) '[] ~ (Data.Tagged.Tagged t z : sx), Data.HList.Variant.MkVariant t z (Data.Tagged.Tagged s x : xs)) => GHC.Enum.Bounded (Data.HList.Variant.Variant (Data.Tagged.Tagged s x : xs))
+ Data.HList: (.!.) :: HasField l r v => r -> Label l -> v
+ Data.HList: (.*.) :: HExtend e l => e -> l -> HExtendR e l
+ Data.HList: (.-.) :: HDeleteAtLabel r l xs xs' => r xs -> Label l -> r xs'
+ Data.HList: (.<++.) :: HLeftUnion r r' r'' => Record r -> Record r' -> Record r''
+ Data.HList: (.<.) :: forall k record (l :: k) v (r :: [Type]). (HUpdateAtLabel record l v r r, SameLength' r r) => Tagged l v -> record r -> record r
+ Data.HList: (.=.) :: Label l -> v -> Tagged l v
+ Data.HList: (.==.) :: forall k x (l :: k) v. EnsureLabel x (Label l) => x -> v -> Tagged l v
+ Data.HList: (.@.) :: forall k record (l :: k) v (r :: [Type]) (r' :: [Type]). (HUpdateAtLabel record l v r r', SameLength' r r', SameLength' r' r) => Tagged l v -> record r -> record r'
+ Data.HList: (:$$:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
+ Data.HList: (:<>:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
+ Data.HList: Comp :: Comp
+ Data.HList: ConstMempty :: ConstMempty
+ Data.HList: FHCons2 :: x -> FHCons2 x
+ Data.HList: FHLookupByHNat :: HList l -> FHLookupByHNat (l :: [*])
+ Data.HList: FHUProj :: FHUProj (sel :: Bool) (ns :: [HNat])
+ Data.HList: Fun :: (forall a. FunCxt cxt a => a -> FunApp getb a) -> Fun (cxt :: k1) (getb :: k2)
+ Data.HList: Fun' :: (forall b. FunCxt cxt b => FunApp geta b -> b) -> Fun' (cxt :: k1) (geta :: k2)
+ Data.HList: HAddTag :: t -> HAddTag t
+ Data.HList: HComp :: g -> f -> HComp g f
+ Data.HList: HFlip :: HFlip
+ Data.HList: HFmap :: f -> HFmap f
+ Data.HList: HFromJust :: HFromJust
+ Data.HList: HJust :: x -> HJust x
+ Data.HList: HMap :: f -> HMap f
+ Data.HList: HMapL :: f -> HMapL f
+ Data.HList: HMapR :: f -> HMapR f
+ Data.HList: HMapV :: f -> HMapV f
+ Data.HList: HNothing :: HNothing
+ Data.HList: HPrint :: HPrint
+ Data.HList: HRead :: HRead
+ Data.HList: HRmTag :: HRmTag
+ Data.HList: HSeq :: x -> HSeq x
+ Data.HList: HShow :: HShow
+ Data.HList: HSucc :: HNat -> HNat
+ Data.HList: HUntag :: HUntag
+ Data.HList: HZero :: HNat
+ Data.HList: HZipF :: HZipF
+ Data.HList: KProxy :: KProxy t
+ Data.HList: Label :: Label l
+ Data.HList: LiftA2 :: f -> LiftA2 f
+ Data.HList: Mapcar :: f -> Mapcar f
+ Data.HList: Proxy :: Proxy (t :: k)
+ Data.HList: ReadElement :: ReadElement
+ Data.HList: Record :: HList r -> Record (r :: [*])
+ Data.HList: Tagged :: b -> Tagged (s :: k) b
+ Data.HList: TaggedFn :: TaggedFn
+ Data.HList: UncurryMappend :: UncurryMappend
+ Data.HList: UncurrySappend :: UncurrySappend
+ Data.HList: [unTagged] :: Tagged (s :: k) b -> b
+ Data.HList: apply :: Apply f a => f -> a -> ApplyR f a
+ Data.HList: applyAB :: ApplyAB f a b => f -> a -> b
+ Data.HList: asLabelsOf :: (HAllTaggedLV x, SameLabels x y, SameLength x y) => r x -> s y -> r x
+ Data.HList: asLengthOf :: SameLength x y => r x -> s y -> r x
+ Data.HList: asProxyTypeOf :: a -> proxy a -> a
+ Data.HList: asTaggedTypeOf :: forall k s tagged (b :: k). s -> tagged s b -> s
+ Data.HList: castVariant :: (RecordValuesR v ~ RecordValuesR v', SameLength v v') => Variant v -> Variant v'
+ Data.HList: class Apply f a where {
+ Data.HList: class ApplyAB f a b
+ Data.HList: class ArityFwd (f :: *) (n :: HNat) | f -> n
+ Data.HList: class ArityRev (f :: *) (n :: HNat)
+ Data.HList: class ElemTyEq (xs :: [*])
+ Data.HList: class (HAllTaggedLV y, HAllTaggedLV x) => ExtendsVariant x y
+ Data.HList: class Fail (x :: k)
+ Data.HList: class (FromHJustR (ToHJustR l) ~ l) => FromHJust l where {
+ Data.HList: class H2ProjectByLabels (ls :: [*]) r rin rout | ls r -> rin rout
+ Data.HList: class H2ProjectByLabels' (b :: Maybe [*]) (ls :: [*]) r rin rout | b ls r -> rin rout
+ Data.HList: class HAllTaggedEq (l :: [*])
+ Data.HList: class HAllTaggedLV (ps :: [*])
+ Data.HList: class HAppend l1 l2
+ Data.HList: class HAppendFD a b ab | a b -> ab
+ Data.HList: class HAppendList l1 l2
+ Data.HList: class HStripPrefix xs xsys ys => HAppendList1 (xs :: [k]) (ys :: [k]) (xsys :: [k]) | xs ys -> xsys, xs xsys -> ys
+ Data.HList: class HEqByFn le => HAscList le (ps :: [*])
+ Data.HList: class HBuild' l r
+ Data.HList: class HCast x y
+ Data.HList: class HCast1 (b :: Bool) x y
+ Data.HList: class HConcatFD xxs xs | xxs -> xs
+ Data.HList: class HCond (t :: Bool) x y z | t x y -> z
+ Data.HList: class HLengthEq xs n => HCurry' (n :: HNat) f xs r | f xs -> r, r xs -> f, n f -> xs, xs -> n
+ Data.HList: class HDeleteAtHNat (n :: HNat) (l :: [*]) where {
+ Data.HList: class HDeleteAtLabel (r :: [*] -> *) (l :: k) v v' | l v -> v'
+ Data.HList: class HDeleteLabels ks r r' | ks r -> r'
+ Data.HList: class HDeleteManyCase (b :: Bool) e1 e l l1 | b e1 e l -> l1
+ Data.HList: class HDrop (n :: HNat) xs ys | n xs -> ys
+ Data.HList: class HEq (x :: k) (y :: k) (b :: Bool) | x y -> b
+ Data.HList: class HEqByFn f => HEqBy (f :: t) (x :: k) (y :: k) (b :: Bool) | f x y -> b
+ Data.HList: class HEqByFn f
+ Data.HList: class HExtend e l where {
+ Data.HList: class HFind1 e l l n => HFind (e :: k) (l :: [k]) (n :: HNat) | e l -> n
+ Data.HList: class HFind1 (e :: k) (l :: [k]) (l0 :: [k]) (n :: HNat) | e l -> n
+ Data.HList: class HFind2 (b :: Bool) (e :: k) (l :: [k]) (l0 :: [k]) (n :: HNat) | b e l -> n
+ Data.HList: class HFindMany (ls :: [k]) (r :: [k]) (ns :: [HNat]) | ls r -> ns
+ Data.HList: class HFoldl f (z :: *) xs (r :: *)
+ Data.HList: class HFoldr f v (l :: [*]) r
+ Data.HList: class HFoldr1 f (l :: [*]) r
+ Data.HList: class HGroupBy (f :: t) (as :: [*]) (gs :: [*]) | f as -> gs, gs -> as
+ Data.HList: class HInit xs where {
+ Data.HList: class HInits a b | a -> b, b -> a
+ Data.HList: class HInits1 a b | a -> b, b -> a
+ Data.HList: class HEqByFn le => HIsAscList le (xs :: [*]) (b :: Bool) | le xs -> b
+ Data.HList: class HIsSet (ps :: [*]) (b :: Bool) | ps -> b
+ Data.HList: class HEqByFn lt => HIsSetBy lt (ps :: [*]) (b :: Bool) | lt ps -> b
+ Data.HList: class HLengthEq r n => HIterate n f z r
+ Data.HList: class HLabelSet ls
+ Data.HList: class HLabelSet' l1 l2 (leq :: Bool) r
+ Data.HList: class HLeftUnion r r' r'' | r r' -> r''
+ Data.HList: class (SameLength' (HReplicateR n ()) xs, HLengthEq1 xs n, HLengthEq2 xs n) => HLengthEq (xs :: [*]) (n :: HNat) | xs -> n
+ Data.HList: class HLengthEq1 (xs :: [*]) n
+ Data.HList: class HLengthEq2 (xs :: [*]) n | xs -> n
+ Data.HList: class HLengthGe (xs :: [*]) (n :: HNat)
+ Data.HList: class HLensCxt x r s t a b => HLens x r s t a b | x s b -> t, x t a -> s, x s -> a, x t -> b
+ Data.HList: class HList2List l e | l -> e
+ Data.HList: class HLookupByHNat (n :: HNat) (l :: [*]) where {
+ Data.HList: class HLookupByHNatUS (n :: HNat) (us :: [*]) (e :: *) | n us -> e
+ Data.HList: class HLookupByHNatUS1 (r :: Either HNat HNat) (n :: HNat) (u :: [*]) (us :: [*]) (e :: *) | r n u us -> e
+ Data.HList: class HMapAux (r :: [*] -> *) f (x :: [*]) (y :: [*])
+ Data.HList: class (SameLength a b, HMapAux r f a b) => HMapCxt r f a b
+ Data.HList: class HMapUnboxF (xs :: [*]) (us :: [*]) | xs -> us, us -> xs
+ Data.HList: class HMember (e1 :: k) (l :: [k]) (b :: Bool) | e1 l -> b
+ Data.HList: class HMember' (b0 :: Bool) (e1 :: k) (l :: [k]) (b :: Bool) | b0 e1 l -> b
+ Data.HList: class HMemberM (e1 :: k) (l :: [k]) (r :: Maybe [k]) | e1 l -> r
+ Data.HList: class HMemberM1 (b :: Bool) (e1 :: k) (l :: [k]) (r :: Maybe [k]) | b e1 l -> r
+ Data.HList: class HMemberM2 (b :: Maybe [k]) (e1 :: k) (l :: [k]) (r :: Maybe [k]) | b e1 l -> r
+ Data.HList: class HNat2Integral (n :: HNat)
+ Data.HList: class HNats2Integrals (ns :: [HNat])
+ Data.HList: class HNotFD (b :: Bool) (nb :: Bool) | b -> nb, nb -> b
+ Data.HList: class HOccurrence (e1 :: *) (l :: [*]) (l' :: [*]) | e1 l -> l'
+ Data.HList: class HOccurrence' (b :: Bool) (e1 :: *) (l :: [*]) (l' :: [*]) | b e1 l -> l'
+ Data.HList: class HOccurs e l
+ Data.HList: class HOccurs' e l (l0 :: [*])
+ Data.HList: class HOccursMany e (l :: [*])
+ Data.HList: class HOccursMany' e l
+ Data.HList: class HOccursNot (e :: k) (l :: [k])
+ Data.HList: class HOccursNot1 (e :: k) (xs :: [k]) (xs0 :: [k])
+ Data.HList: class HOccursNot2 (b :: Bool) e (l :: [k]) (l0 :: [k])
+ Data.HList: class HOccursOpt' e l
+ Data.HList: class HPartitionEq f x1 xs xi xo | f x1 xs -> xi xo
+ Data.HList: class HPartitionEq1 (b :: Bool) f x1 x xs xi xo | b f x1 x xs -> xi xo
+ Data.HList: class (SameLength s t, SameLabels s t) => HPrism x s t a b | x s -> a, x t -> b, x s b -> t, x t a -> s
+ Data.HList: class HProject l l'
+ Data.HList: class HProxiesFD (xs :: [*]) pxs | pxs -> xs, xs -> pxs
+ Data.HList: class (HLabelSet (LabelsOf ps), HAllTaggedLV ps) => HRLabelSet (ps :: [*])
+ Data.HList: class (HRearrange3 ls r r', LabelsOf r' ~ ls, SameLength ls r, SameLength r r') => HRearrange (ls :: [*]) r r' | ls r -> r', r' -> ls
+ Data.HList: class HRearrange3 (ls :: [*]) r r' | ls r -> r'
+ Data.HList: class HRearrange4 (l :: *) (ls :: [*]) rin rout r' | l ls rin rout -> r'
+ Data.HList: class HLengthEq r n => HReplicateF (n :: HNat) f z r | r -> n
+ Data.HList: class HLengthEq es n => HReplicateFD (n :: HNat) e es | n e -> es, es -> n
+ Data.HList: class HRevApp l1 l2 l3 | l1 l2 -> l3
+ Data.HList: class HReverse xs sx | xs -> sx, sx -> xs
+ Data.HList: class HScanr f z ls rs
+ Data.HList: class (Applicative m, SameLength a b) => HSequence m a b | a -> b, m b -> a
+ Data.HList: class HSetBy (HNeq HLeFn) ps => HSet (ps :: [*])
+ Data.HList: class HEqByFn lt => HSetBy lt (ps :: [*])
+ Data.HList: class (SameLength a b, HEqByFn le) => HSortBy le (a :: [*]) (b :: [*]) | le a -> b
+ Data.HList: class HSpanEqBy (f :: t) (x :: *) (y :: [*]) (fst :: [*]) (snd :: [*]) | f x y -> fst snd, fst snd -> y
+ Data.HList: class HSpanEqBy1 (f :: t) (x :: *) (y :: [*]) (i :: [*]) (o :: [*]) | f x y -> i o
+ Data.HList: class HSpanEqBy2 (b :: Bool) (f :: t) (x :: *) (y :: *) (ys :: [*]) (i :: [*]) (o :: [*]) | b f x y ys -> i o
+ Data.HList: class HSplit l where {
+ Data.HList: class (HLengthEq xs n, HAppendList1 xs ys xsys) => HSplitAt (n :: HNat) xsys xs ys | n xsys -> xs ys, xs ys -> xsys, xs -> n
+ Data.HList: class HSplitAt1 accum (n :: HNat) xsys xs ys | accum n xsys -> xs ys
+ Data.HList: class HStripPrefix xs xsys ys | xs xsys -> ys
+ Data.HList: class HTIntersect l1 l2 l3 | l1 l2 -> l3
+ Data.HList: class HTIntersectBool (b :: Bool) h t l1 l2 | b h t l1 -> l2
+ Data.HList: class HTMember e (l :: [*]) (b :: Bool) | e l -> b
+ Data.HList: class HTails a b | a -> b, b -> a
+ Data.HList: class HTake (n :: HNat) xs ys | n xs -> ys
+ Data.HList: class HTuple v t | v -> t, t -> v
+ Data.HList: class HType2HNat (e :: k) (l :: [k]) (n :: HNat) | e l -> n
+ Data.HList: class HType2HNatCase (b :: Bool) (e :: *) (l :: [*]) (n :: HNat) | b e l -> n
+ Data.HList: class HTypes2HNats es l (ns :: [HNat]) | es l -> ns
+ Data.HList: class HZipR (MapFst z) (MapSnd z) ~ z => HUnZip z where {
+ Data.HList: class HUnfoldFD p res z | p res -> z
+ Data.HList: class SameLengths [x, y, xy] => HUnzip (r :: [*] -> *) x y xy | x y -> xy, xy -> x y
+ Data.HList: class HUpdateAtHNat' n e l l => HUpdateAtHNat n e l
+ Data.HList: class HUpdateAtHNat' (n :: HNat) e (l :: [*]) (l0 :: [*]) where {
+ Data.HList: class HUpdateAtLabel record (l :: k) (v :: *) (r :: [*]) (r' :: [*]) | l v r -> r', l r' -> v
+ Data.HList: class HUpdateMany lv rx
+ Data.HList: class HUnzip r x y xy => HZip (r :: [*] -> *) x y xy
+ Data.HList: class HZip3 x y l | x y -> l, l -> x y
+ Data.HList: class HZipList x y l | x y -> l, l -> x y
+ Data.HList: class HZipRecord x y xy | x y -> xy, xy -> x y
+ Data.HList: class HasField (l :: k) r v | l r -> v
+ Data.HList: class HasField' (b :: Bool) (l :: k) (r :: [*]) v | b l r -> v
+ Data.HList: class HasFieldM (l :: k) r (v :: Maybe *) | l r -> v
+ Data.HList: class HasFieldM1 (b :: Maybe [*]) (l :: k) r v | b l r -> v
+ Data.HList: class HasFieldPath (needJust :: Bool) (ls :: [*]) r v | needJust ls r -> v
+ Data.HList: class IsKeyFN (t :: *) (flag :: Bool) | t -> flag
+ Data.HList: class Kw (fn :: *) (arg_def :: [*]) r
+ Data.HList: class SameLength s t => Labelable (x :: k) (r :: [*] -> *) s t a b | x s -> a, x t -> b, x s b -> t, x t a -> s where {
+ Data.HList: class Semigroup a => Monoid a
+ Data.HList: class HAllTaggedLV y => ProjectExtendVariant x y
+ Data.HList: class ProjectVariant x y
+ Data.HList: class Projected r s t a b
+ Data.HList: class Rearranged r s t a b
+ Data.HList: class RecordToRecordU x
+ Data.HList: class RecordUSCxt (x :: [*]) (u :: [*]) | x -> u, u -> x
+ Data.HList: class RecordUToRecord x
+ Data.HList: class SameLength r (RecordValuesR r) => RecordValues (r :: [*]) where {
+ Data.HList: class Relabeled r
+ Data.HList: class SameLabels (x :: k) (y :: m)
+ Data.HList: class (SameLength' x y, SameLength' y x) => SameLength (x :: [k]) (y :: [m])
+ Data.HList: class SameLength' (es1 :: [k]) (es2 :: [m])
+ Data.HList: class ShowComponents l
+ Data.HList: class ShowLabel l
+ Data.HList: class SortForRecordUS x x' | x -> x'
+ Data.HList: class (ProjectVariant x yin, ProjectVariant x yout) => SplitVariant x yin yout
+ Data.HList: class SubType l l'
+ Data.HList: class SameLength a ta => TagUntagFD a ta | a -> ta, ta -> a
+ Data.HList: class FromHJustR (ToHJustR l) ~ l => ToHJust l where {
+ Data.HList: class TransTIP op db
+ Data.HList: class Monad m => TransTIPM m op db
+ Data.HList: class TupleType (t :: *) (b :: Bool) | t -> b
+ Data.HList: class TypeIndexed r tr | r -> tr, tr -> r
+ Data.HList: class UnionSymRec r1 r2 ru | r1 r2 -> ru
+ Data.HList: class UnionSymRec' (b :: Bool) r1 f2 r2' ru | b r1 f2 r2' -> ru
+ Data.HList: class Unvariant v e | v -> e
+ Data.HList: class Unvariant' v e | v -> e
+ Data.HList: class VariantToHMaybied v r | v -> r, r -> v
+ Data.HList: class (SameLength v v', SameLabels v v') => ZipVR fs v v' | fs v -> v'
+ Data.HList: class ZipVariant x y xy | x y -> xy, xy -> x y
+ Data.HList: data BoxF
+ Data.HList: data Comp
+ Data.HList: data ConstMempty
+ Data.HList: data DuplicatedLabel l
+ Data.HList: data EqTagValue
+ Data.HList: data ErrReqdArgNotFound x
+ Data.HList: data ErrUnexpectedKW x
+ Data.HList: data ErrorMessage
+ Data.HList: data FHCons2 x
+ Data.HList: data FHUProj (sel :: Bool) (ns :: [HNat])
+ Data.HList: data Fun (cxt :: k1) (getb :: k2)
+ Data.HList: data Fun' (cxt :: k1) (geta :: k2)
+ Data.HList: data HAddTag t
+ Data.HList: data HComp g f
+ Data.HList: data HDown a
+ Data.HList: data HFlip
+ Data.HList: data HFromJust
+ Data.HList: data HLeFn
+ Data.HList: data HMaybiedToVariantFs
+ Data.HList: data HNat
+ Data.HList: data HNothing
+ Data.HList: data HPrint
+ Data.HList: data HRead
+ Data.HList: data HRmTag
+ Data.HList: data HShow
+ Data.HList: data HUntag
+ Data.HList: data HZipF
+ Data.HList: data K s (c :: *)
+ Data.HList: data KProxy t
+ Data.HList: data Label l
+ Data.HList: data Lbl (x :: HNat) (ns :: *) (desc :: *)
+ Data.HList: data Proxy (t :: k)
+ Data.HList: data ReadComponent
+ Data.HList: data ReadElement
+ Data.HList: data RecordU l
+ Data.HList: data RecordUS (x :: [*])
+ Data.HList: data TIC (l :: [*])
+ Data.HList: data TIP (l :: [*])
+ Data.HList: data TaggedFn
+ Data.HList: data TypeNotFound e
+ Data.HList: data UnboxF
+ Data.HList: data UncurryMappend
+ Data.HList: data UncurrySappend
+ Data.HList: data Variant (vs :: [*])
+ Data.HList: data family HList (l :: [*])
+ Data.HList: dredge :: forall k1 k2 (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p v (fb :: k1) r (rft :: k1) (l :: k2) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p v fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, MapFieldTreeVal r (TryCollectionListTF r) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 v vs1 ns1 ns2, HGuardNonNull (NamesDontMatch r ns l) ns1, HSingleton (NonUnique r v l) (TypesDontMatch r ns1 vs1 v) ns2 xs, EnsureLabel x (Label l)) => x -> p v fb -> p r rft
+ Data.HList: dredge' :: forall k2 k (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p a (f :: Type -> k2) s (l :: k) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, MapFieldTreeVal s (TryCollectionListTF s) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 a vs1 ns1 ns2, HGuardNonNull (NamesDontMatch s ns l) ns1, HSingleton (NonUnique s a l) (TypesDontMatch s ns1 vs1 a) ns2 xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
+ Data.HList: dredgeND :: forall k1 k2 (xs :: [Type]) p a (fb :: k1) r (rft :: k1) (ns :: [[Type]]) (l :: k2) (ns' :: [[Type]]) x. (LabelablePath xs (p a fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r l) (NamesDontMatch r ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a fb -> p r rft
+ Data.HList: dredgeND' :: forall k2 k (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]) x. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' s l) (NamesDontMatch s ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
+ Data.HList: dredgeTI' :: forall k2 (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (ns' :: [[Type]]) q. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label a) ns ns ns', HSingleton (NonUnique' s a) (NamesDontMatch s ns a) ns' xs) => q a -> p a (f a) -> p s (f s)
+ Data.HList: emptyProxy :: Proxy ('[] :: [Type])
+ Data.HList: emptyRecord :: Record '[]
+ Data.HList: emptyTIP :: TIP '[]
+ Data.HList: extendVariant :: Variant l -> Variant (e : l)
+ Data.HList: extendsVariant :: ExtendsVariant x y => Variant x -> Variant y
+ Data.HList: firstLabel :: ns -> desc -> Label (Lbl HZero ns desc)
+ Data.HList: fromHJust :: FromHJust l => HList l -> HList (FromHJustR l)
+ Data.HList: fromHJust2 :: HMapCxt r HFromJust a b => r a -> r b
+ Data.HList: h2projectByLabels :: H2ProjectByLabels ls r rin rout => proxy ls -> HList r -> (HList rin, HList rout)
+ Data.HList: h2projectByLabels' :: H2ProjectByLabels' b ls r rin rout => Proxy b -> proxy ls -> HList r -> (HList rin, HList rout)
+ Data.HList: hAddTag :: forall (a :: [Type]) (b :: [Type]) r t. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag t) a b) => t -> r a -> r b
+ Data.HList: hAnd :: Proxy t1 -> Proxy t2 -> Proxy (HAnd t1 t2)
+ Data.HList: hAppend :: HAppend l1 l2 => l1 -> l2 -> HAppendR l1 l2
+ Data.HList: hAppendFD :: HAppendFD a b ab => HList a -> HList b -> HList ab
+ Data.HList: hAppendList :: HAppendList l1 l2 => HList l1 -> HList l2 -> HList (HAppendListR l1 l2)
+ Data.HList: hBuild :: HBuild' '[] r => r
+ Data.HList: hBuild' :: HBuild' l r => HList l -> r
+ Data.HList: hCast :: HCast x y => x -> Maybe y
+ Data.HList: hCast1 :: HCast1 b x y => Proxy b -> x -> Maybe y
+ Data.HList: hCompose :: forall (xs1 :: [Type]) (xs2 :: [Type]) (xsys :: [Type]) (n1 :: HNat) f1 r (n2 :: HNat) b (n3 :: HNat) f2 x. (HAppendList1 xs1 xs2 xsys, HCurry' n1 f1 xsys r, HCurry' n2 b xs2 r, HCurry' n3 f2 xs1 x, ArityFwd b n2, ArityFwd f2 n3, ArityRev b n2, ArityRev f2 n3, HSplitAt1 ('[] :: [Type]) n3 xsys xs1 xs2) => (x -> b) -> f2 -> f1
+ Data.HList: hComposeList :: HFoldr Comp (a -> a) l (t -> a) => HList l -> t -> a
+ Data.HList: hConcat :: HConcat xs => HList xs -> HList (HConcatR xs)
+ Data.HList: hConcatFD :: HConcatFD xxs xs => HList xxs -> HList xs
+ Data.HList: hCond :: HCond t x y z => Proxy t -> x -> y -> z
+ Data.HList: hCurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => (HList xs -> r) -> f
+ Data.HList: hCurry' :: HCurry' n f xs r => Proxy n -> (HList xs -> r) -> f
+ Data.HList: hDeleteAt :: forall (n :: HNat) (l :: [Type]) e proxy1. (HDeleteAtHNat n l, HType2HNat e l n) => proxy1 e -> HList l -> HList (HDeleteAtHNatR n l)
+ Data.HList: hDeleteAtHNat :: HDeleteAtHNat n l => Proxy n -> HList l -> HList (HDeleteAtHNatR n l)
+ Data.HList: hDeleteAtLabel :: HDeleteAtLabel r l v v' => Label l -> r v -> r v'
+ Data.HList: hDeleteLabels :: HDeleteLabels ks r r' => proxy (ks :: [*]) -> Record r -> Record r'
+ Data.HList: hDeleteManyCase :: HDeleteManyCase b e1 e l l1 => Proxy b -> Proxy e1 -> e -> HList l -> HList l1
+ Data.HList: hDrop :: (HDrop n xs ys, HLengthGe xs n) => Proxy n -> HList xs -> HList ys
+ Data.HList: hEnd :: HList l -> HList l
+ Data.HList: hEndP :: Proxy (xs :: [k]) -> Proxy xs
+ Data.HList: hEndR :: Record a -> Record a
+ Data.HList: hEq :: HEq x y b => x -> y -> Proxy b
+ Data.HList: hFalse :: Proxy False
+ Data.HList: hFlag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag (Proxy 'True)) a b) => r a -> r b
+ Data.HList: hFoldl :: HFoldl f z xs r => f -> z -> HList xs -> r
+ Data.HList: hFoldr :: HFoldr f v l r => f -> v -> HList l -> r
+ Data.HList: hFoldr1 :: HFoldr1 f l r => f -> HList l -> r
+ Data.HList: hFromTuple :: HTuple v t => t -> HList v
+ Data.HList: hGroupBy :: HGroupBy f as gs => Proxy f -> HList as -> HList gs
+ Data.HList: hHead :: HList (e : l) -> e
+ Data.HList: hInit :: HInit xs => HList xs -> HList (HInitR xs)
+ Data.HList: hInits :: HInits a b => HList a -> HList b
+ Data.HList: hInits1 :: HInits1 a b => HList a -> HList b
+ Data.HList: hIterate :: (HIterate n f z r, HLengthEq r n) => Proxy n -> f -> z -> HList r
+ Data.HList: hLast :: forall (l1 :: [Type]) e (l :: [Type]). HRevApp l1 ('[] :: [Type]) (e : l) => HList l1 -> e
+ Data.HList: hLe :: Proxy x -> Proxy y -> Proxy (HLe x y)
+ Data.HList: hLeftUnion :: HLeftUnion r r' r'' => Record r -> Record r' -> Record r''
+ Data.HList: hLength :: HLengthEq l n => HList l -> Proxy n
+ Data.HList: hLens :: HLens x r s t a b => Label x -> forall f. Functor f => (a -> f b) -> r s -> f (r t)
+ Data.HList: hLens' :: Labelable x r s t a b => Label x -> LabeledOptic x r s t a b
+ Data.HList: hList2List :: HList2List l e => HList l -> [e]
+ Data.HList: hListRecord :: forall p f (r1 :: [Type]) (r2 :: [Type]). (Profunctor p, Functor f, HLabelSet (LabelsOf r1), HAllTaggedLV r1) => p (Record r1) (f (Record r2)) -> p (HList r1) (f (HList r2))
+ Data.HList: hListRecord' :: forall p f (r :: [Type]). (Profunctor p, Functor f, HLabelSet (LabelsOf r), HAllTaggedLV r) => p (Record r) (f (Record r)) -> p (HList r) (f (HList r))
+ Data.HList: hLookupByHNat :: HLookupByHNat n l => Proxy n -> HList l -> HLookupByHNatR n l
+ Data.HList: hLookupByLabel :: HasField l r v => Label l -> r -> v
+ Data.HList: hLookupByLabel' :: HasField' b l r v => Proxy b -> Label l -> HList r -> v
+ Data.HList: hLookupByLabelDredge :: forall k (ls :: [Type]) r1 r2 v (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]). (HasFieldPath 'False ls (r1 r2) v, MapFieldTree (TryCollectionListTF r2) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r2 l) (NamesDontMatch r2 ns l) ns' ls) => Label l -> r1 r2 -> v
+ Data.HList: hLookupByLabelM :: HasFieldM l r v => Label l -> r -> t -> DemoteMaybe t v
+ Data.HList: hLookupByLabelM1 :: HasFieldM1 b l r v => Proxy b -> Label l -> r -> t -> DemoteMaybe t v
+ Data.HList: hLt :: Proxy x -> Proxy y -> Proxy (HLt x y)
+ Data.HList: hMap :: forall (a :: [Type]) (b :: [Type]) r f. (SameLength' a b, SameLength' b a, HMapAux r f a b) => f -> r a -> r b
+ Data.HList: hMapL :: forall (a :: [Type]) (b :: [Type]) f. (SameLength' a b, SameLength' b a, HMapAux HList f a b) => f -> HList a -> HList b
+ Data.HList: hMapM :: (Monad m, HMapOut f l (m e)) => f -> HList l -> [m e]
+ Data.HList: hMapM_ :: (Monad m, HMapOut f l (m ())) => f -> HList l -> m ()
+ Data.HList: hMapOut :: forall f e l. HMapOut f l e => f -> HList l -> [e]
+ Data.HList: hMapOutV :: forall x y z f. (SameLength x y, HMapAux Variant (HFmap f) x y, Unvariant y z, HMapOutV_gety x z ~ y) => f -> Variant x -> z
+ Data.HList: hMapR :: forall (x :: [Type]) (y :: [Type]) f. (SameLength' x y, SameLength' y x, HMapAux HList (HFmap f) x y) => f -> Record x -> Record y
+ Data.HList: hMapRU :: HMapCxt RecordU f x y => f -> RecordU x -> RecordU y
+ Data.HList: hMapTaggedFn :: HMapTaggedFn a b => HList a -> Record b
+ Data.HList: hMapV :: forall f (x :: [Type]) (y :: [Type]). (HMapAux Variant (HFmap f) x y, SameLength' x y, SameLength' y x) => f -> Variant x -> Variant y
+ Data.HList: hMaybied :: forall (x :: [Type]) (v1 :: [Type]) (v2 :: [Type]) (r :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v1], VariantToHMaybied v2 r, VariantToHMaybied v1 x, SameLength' x r, SameLength' r x, HMapAux HList (HFmap HCastF) x r, Choice p, Applicative f) => p (Variant v1) (f (Variant v2)) -> p (Record x) (f (Record r))
+ Data.HList: hMaybied' :: forall (x :: [Type]) (v :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v], VariantToHMaybied v x, SameLength' x x, HMapAux HList (HFmap HCastF) x x, Choice p, Applicative f) => p (Variant v) (f (Variant v)) -> p (Record x) (f (Record x))
+ Data.HList: hMaybiedToVariants :: (HFoldr HMaybiedToVariantFs [Variant '[]] r [Variant v], VariantToHMaybied v r) => Record r -> [Variant v]
+ Data.HList: hMember :: HMember e l b => Proxy e -> Proxy l -> Proxy b
+ Data.HList: hNat2Integral :: (HNat2Integral n, Integral i) => Proxy n -> i
+ Data.HList: hNats :: HList l -> Proxy (HNats l)
+ Data.HList: hNats2Integrals :: (HNats2Integrals ns, Integral i) => Proxy ns -> [i]
+ Data.HList: hNot :: HNotFD a notA => Proxy a -> Proxy notA
+ Data.HList: hOccurrence :: HOccurrence e1 l l' => Proxy e1 -> HList l -> HList l'
+ Data.HList: hOccurrence' :: HOccurrence' b e1 l l' => Proxy b -> Proxy e1 -> HList l -> HList l'
+ Data.HList: hOccurs :: HOccurs e l => l -> e
+ Data.HList: hOccurs' :: HOccurs' e l l0 => Proxy l0 -> HList l -> e
+ Data.HList: hOccursFst :: forall e l l'. HOccurrence e l (e : l') => HList l -> e
+ Data.HList: hOccursMany :: HOccursMany e l => HList l -> [e]
+ Data.HList: hOccursMany' :: HOccursMany' e l => HList l -> [e]
+ Data.HList: hOccursMany1 :: forall e l l'. (HOccurrence e l (e : l'), HOccursMany e l') => HList l -> (e, [e])
+ Data.HList: hOccursOpt :: forall e l l'. (HOccurrence e l l', HOccursOpt' e l') => HList l -> Maybe e
+ Data.HList: hOccursOpt' :: HOccursOpt' e l => HList l -> Maybe e
+ Data.HList: hOccursRest :: forall l r (v :: [Type]) (v' :: [Type]). (HOccurs l (r v), HDeleteAtLabel r l v v') => r v -> (l, r v')
+ Data.HList: hOr :: Proxy t1 -> Proxy t2 -> Proxy (HOr t1 t2)
+ Data.HList: hPartitionEq :: HPartitionEq f x1 xs xi xo => Proxy f -> Proxy x1 -> HList xs -> (HList xi, HList xo)
+ Data.HList: hPartitionEq1 :: HPartitionEq1 b f x1 x xs xi xo => Proxy b -> Proxy f -> Proxy x1 -> x -> HList xs -> (HList xi, HList xo)
+ Data.HList: hPred :: Proxy (HSucc n) -> Proxy n
+ Data.HList: hPrism :: (HPrism x s t a b, Choice p, Applicative f) => Label x -> p a (f b) -> p (Variant s) (f (Variant t))
+ Data.HList: hProject :: HProject l l' => l -> l'
+ Data.HList: hProjectAwayByHNats :: forall (ns :: [HNat]) a (z :: [Type]). (HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (a, Proxy 'HZero)) z, Apply (FHUProj 'False ns) (a, Proxy 'HZero)) => Proxy ns -> a -> HList z
+ Data.HList: hProjectBy :: forall k (ns :: [HNat]) hlist (l :: k) (z :: [Type]) (es :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (hlist l, Proxy 'HZero)) z, Apply (FHUProj 'True ns) (hlist l, Proxy 'HZero), HTypes2HNats es l ns) => Proxy es -> hlist l -> HList z
+ Data.HList: hProjectByHNats :: forall (ns :: [HNat]) a (z :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (a, Proxy 'HZero)) z, Apply (FHUProj 'True ns) (a, Proxy 'HZero)) => Proxy ns -> a -> HList z
+ Data.HList: hProjectByHNats' :: forall (a :: [Type]) (b :: [Type]) r (l :: [Type]). (SameLength' a b, SameLength' b a, HMapAux r (FHLookupByHNat l) a b) => r a -> HList l -> r b
+ Data.HList: hProjectByLabels :: (HRLabelSet a, H2ProjectByLabels ls t a b) => proxy ls -> Record t -> Record a
+ Data.HList: hProjectByLabels' :: forall (l :: [Type]) (r :: [Type]) (t :: [Type]) (b :: [Type]). (HRearrange3 (LabelsOf l) r l, SameLength' (LabelsOf l) r, SameLength' r (LabelsOf l), SameLength' r l, SameLength' l r, HLabelSet (LabelsOf l), HLabelSet (LabelsOf r), HAllTaggedLV r, H2ProjectByLabels (LabelsOf l) t r b) => Record t -> Record l
+ Data.HList: hProjectByLabels2 :: (H2ProjectByLabels ls t t1 t2, HRLabelSet t1, HRLabelSet t2) => Proxy ls -> Record t -> (Record t1, Record t2)
+ Data.HList: hProxies :: HProxiesFD xs pxs => HList pxs
+ Data.HList: hRearrange :: (HLabelSet ls, HRearrange ls r r') => Proxy ls -> Record r -> Record r'
+ Data.HList: hRearrange' :: forall (l :: [Type]) (r :: [Type]). (HLabelSet (LabelsOf l), HRearrange3 (LabelsOf l) r l, SameLength' (LabelsOf l) r, SameLength' r (LabelsOf l), SameLength' r l, SameLength' l r) => Record r -> Record l
+ Data.HList: hRearrange2 :: HRearrange ls r r' => proxy ls -> HList r -> HList r'
+ Data.HList: hRearrange3 :: HRearrange3 ls r r' => proxy ls -> HList r -> HList r'
+ Data.HList: hRearrange4 :: HRearrange4 l ls rin rout r' => proxy l -> Proxy ls -> HList rin -> HList rout -> HList r'
+ Data.HList: hRenameLabel :: forall k1 k2 r (l1 :: k1) (v1 :: [Type]) (v' :: [Type]) v2 (l2 :: k2). (HDeleteAtLabel r l1 v1 v', HasField l1 (r v1) v2, HExtend (Tagged l2 v2) (r v')) => Label l1 -> Label l2 -> r v1 -> HExtendR (Tagged l2 v2) (r v')
+ Data.HList: hReplicate :: HReplicateFD n e es => Proxy n -> e -> HList es
+ Data.HList: hReplicateF :: (HReplicateF n f z r, HLengthEq r n) => Proxy n -> f -> z -> HList r
+ Data.HList: hRevApp :: HRevApp l1 l2 l3 => HList l1 -> HList l2 -> HList l3
+ Data.HList: hReverse :: HReverse xs sx => HList xs -> HList sx
+ Data.HList: hReverse_ :: forall (l1 :: [Type]) (l3 :: [Type]). HRevApp l1 ('[] :: [Type]) l3 => HList l1 -> HList l3
+ Data.HList: hRmTag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r HRmTag a b) => r a -> r b
+ Data.HList: hScanr :: HScanr f z ls rs => f -> z -> HList ls -> HList rs
+ Data.HList: hSequence :: HSequence m a b => HList a -> m (HList b)
+ Data.HList: hSort :: HSort x y => HList x -> HList y
+ Data.HList: hSortBy :: HSortBy le a b => Proxy le -> HList a -> HList b
+ Data.HList: hSpanEqBy :: HSpanEqBy f x y fst snd => Proxy f -> x -> HList y -> (HList fst, HList snd)
+ Data.HList: hSpanEqBy1 :: HSpanEqBy1 f x y i o => Proxy f -> x -> HList y -> (HList i, HList o)
+ Data.HList: hSpanEqBy2 :: HSpanEqBy2 b f x y ys i o => Proxy b -> Proxy f -> x -> y -> HList ys -> (HList i, HList o)
+ Data.HList: hSplit :: HSplit l => HList l -> (HList (HSplitT l), HList (HSplitF l))
+ Data.HList: hSplitAt :: HSplitAt n xsys xs ys => Proxy n -> HList xsys -> (HList xs, HList ys)
+ Data.HList: hSplitAt1 :: HSplitAt1 accum n xsys xs ys => HList accum -> Proxy n -> HList xsys -> (HList xs, HList ys)
+ Data.HList: hSplitBy :: forall k (ns :: [HNat]) hlist (l :: k) (z1 :: [Type]) (z2 :: [Type]) (es :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (hlist l, Proxy 'HZero)) z1, HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (hlist l, Proxy 'HZero)) z2, Apply (FHUProj 'True ns) (hlist l, Proxy 'HZero), Apply (FHUProj 'False ns) (hlist l, Proxy 'HZero), HTypes2HNats es l ns) => Proxy es -> hlist l -> (HList z1, HList z2)
+ Data.HList: hSplitByHNats :: forall (ns :: [HNat]) a (z1 :: [Type]) (z2 :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (a, Proxy 'HZero)) z1, HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (a, Proxy 'HZero)) z2, Apply (FHUProj 'True ns) (a, Proxy 'HZero), Apply (FHUProj 'False ns) (a, Proxy 'HZero)) => Proxy ns -> a -> (HList z1, HList z2)
+ Data.HList: hSucc :: Proxy (n :: HNat) -> Proxy (HSucc n)
+ Data.HList: hTIntersect :: HTIntersect l1 l2 l3 => HList l1 -> HList l2 -> HList l3
+ Data.HList: hTIntersectBool :: HTIntersectBool b h t l1 l2 => Proxy b -> h -> HList t -> HList l1 -> HList l2
+ Data.HList: hTMember :: HTMember e l b => e -> HList l -> Proxy b
+ Data.HList: hTPupdateAtLabel :: HTPupdateAtLabel record l v r => Label l -> v -> record r -> record r
+ Data.HList: hTagSelf :: TagUntagFD a ta => HList a -> HList ta
+ Data.HList: hTail :: HList (e : l) -> HList l
+ Data.HList: hTails :: HTails a b => HList a -> HList b
+ Data.HList: hTake :: (HTake n xs ys, HLengthEq ys n, HLengthGe xs n) => Proxy n -> HList xs -> HList ys
+ Data.HList: hToTuple :: HTuple v t => HList v -> t
+ Data.HList: hTranspose :: forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (es :: [Type]) (l :: [Type]) (n :: HNat). (HZip3 a b c, HFoldr HZipF (HList es) l (HList b), HReplicateFD n (HList ('[] :: [Type])) es, SameLength' (HReplicateR n ()) a, HLengthEq1 a n, HLengthEq2 a n) => HList (HList a : l) -> HList c
+ Data.HList: hTrue :: Proxy True
+ Data.HList: hTuple :: forall p f (v1 :: [Type]) a (v2 :: [Type]) t. (Profunctor p, Functor f, HTuple v1 a, HTuple v2 t) => p a (f t) -> p (HList v1) (f (HList v2))
+ Data.HList: hTuple' :: forall p f (v :: [Type]) a. (Profunctor p, Functor f, HTuple v a) => p a (f a) -> p (HList v) (f (HList v))
+ Data.HList: hType2HNat :: HType2HNat e l n => proxy1 e -> proxy l -> Proxy n
+ Data.HList: hTypes2HNats :: HTypes2HNats es l ns => Proxy (es :: [*]) -> hlist l -> Proxy (ns :: [HNat])
+ Data.HList: hUncurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => f -> HList xs -> r
+ Data.HList: hUncurry' :: HCurry' n f xs r => Proxy n -> f -> HList xs -> r
+ Data.HList: hUnfold :: forall f a (z :: [Type]). (HUnfoldFD f (ApplyR f a) z, Apply f a) => f -> a -> HList z
+ Data.HList: hUnfold' :: HUnfoldFD p res z => p -> res -> HList z
+ Data.HList: hUntagSelf :: TagUntagFD a ta => HList ta -> HList a
+ Data.HList: hUnzip :: HUnzip r x y xy => r xy -> (r x, r y)
+ Data.HList: hUnzip2 :: HUnZip z => HList z -> (HList (MapFst z), HList (MapSnd z))
+ Data.HList: hUnzipList :: HZipList x y l => HList l -> (HList x, HList y)
+ Data.HList: hUnzipRecord :: HZipRecord x y xy => Record xy -> (Record x, Record y)
+ Data.HList: hUnzipRecord2 :: forall (x1 :: [Type]) (y :: [Type]) (x2 :: [Type]). (SameLabels x1 y, SameLabels x2 y, HAllTaggedLV x1, HAllTaggedLV x2, HZipList (RecordValuesR x2) (RecordValuesR x1) (RecordValuesR y), HMapAux HList TaggedFn (RecordValuesR x2) x2, HMapAux HList TaggedFn (RecordValuesR x1) x1, RecordValues x2, RecordValues y, RecordValues x1, SameLength' x2 y, SameLength' x1 y, SameLength' y x1, SameLength' y x2) => Record y -> (Record x2, Record x1)
+ Data.HList: hUpdateAt :: forall (n :: HNat) e (l :: [Type]). (HUpdateAtHNat' n e l l, HType2HNat e l n) => e -> HList l -> HList (HUpdateAtHNatR n e l)
+ Data.HList: hUpdateAtHNat :: HUpdateAtHNat n e l => Proxy n -> e -> HList l -> HList (HUpdateAtHNatR n e l)
+ Data.HList: hUpdateAtHNat' :: HUpdateAtHNat' n e l l0 => Proxy l0 -> Proxy n -> e -> HList l -> HList (HUpdateAtHNatR n e l)
+ Data.HList: hUpdateAtLabel :: (HUpdateAtLabel record l v r r', SameLength r r') => Label l -> v -> record r -> record r'
+ Data.HList: hUpdateMany :: HUpdateMany lv rx => Record lv -> rx -> rx
+ Data.HList: hZero :: Proxy HZero
+ Data.HList: hZip :: HZip r x y xy => r x -> r y -> r xy
+ Data.HList: hZip2 :: HUnZip z => HList (MapFst z) -> HList (MapSnd z) -> HList z
+ Data.HList: hZip3 :: HZip3 x y l => HList x -> HList y -> HList l
+ Data.HList: hZipList :: HZipList x y l => HList x -> HList y -> HList l
+ Data.HList: hZipRecord :: HZipRecord x y xy => Record x -> Record y -> Record xy
+ Data.HList: hZipRecord2 :: forall (x :: [Type]) (y1 :: [Type]) (y2 :: [Type]). (SameLabels x y1, SameLabels x y2, HAllTaggedLV x, HMapAux HList TaggedFn (RecordValuesR x) x, HZipList (RecordValuesR y1) (RecordValuesR y2) (RecordValuesR x), RecordValues x, RecordValues y1, RecordValues y2, SameLength' x y1, SameLength' x y2, SameLength' y2 x, SameLength' y1 x) => Record y1 -> Record y2 -> Record x
+ Data.HList: infixl 1 .<++.
+ Data.HList: infixl 2 .-.
+ Data.HList: infixl 5 :$$:
+ Data.HList: infixl 6 :<>:
+ Data.HList: infixr 2 .<.
+ Data.HList: infixr 4 .==.
+ Data.HList: kw :: Kw fn arg_def r => HList (fn : arg_def) -> r
+ Data.HList: labelLVPair :: Tagged l v -> Label l
+ Data.HList: labelToProxy :: Label l -> Proxy l
+ Data.HList: labelsOf :: hlistOrRecord l -> Proxy (LabelsOf l)
+ Data.HList: list2HList :: HList2List l e => [e] -> Maybe (HList l)
+ Data.HList: list2HListSuffix :: HList2List l e => [e] -> Maybe (HList l, [e])
+ Data.HList: listAsHList :: forall (l1 :: [Type]) e1 (l2 :: [Type]) e2 p f. (HList2List l1 e1, HList2List l2 e2, Choice p, Applicative f) => p (HList l2) (f (HList l1)) -> p [e2] (f [e1])
+ Data.HList: listAsHList' :: forall (l :: [Type]) e p f. (HList2List l e, Choice p, Applicative f) => p (HList l) (f (HList l)) -> p [e] (f [e])
+ Data.HList: makeLabelable :: String -> Q [Dec]
+ Data.HList: makeLabels :: [String] -> Q [Dec]
+ Data.HList: makeLabels3 :: String -> [String] -> Q [Dec]
+ Data.HList: makeLabels6 :: [String] -> Q [Dec]
+ Data.HList: mappend :: Monoid a => a -> a -> a
+ Data.HList: mconcat :: Monoid a => [a] -> a
+ Data.HList: mempty :: Monoid a => a
+ Data.HList: mkRecord :: HRLabelSet r => HList r -> Record r
+ Data.HList: mkTIC :: forall i (l :: [Type]) (n :: HNat). (HFind1 i (UnLabel i (LabelsOf l)) (UnLabel i (LabelsOf l)) n, HasField i (Record l) i, KnownNat (HNat2Nat n), HAllTaggedLV l, HLabelSet (LabelsOf l), HAllTaggedEq l) => i -> TIC l
+ Data.HList: mkTIC' :: forall i l proxy. (HTypeIndexed l, MkVariant i i l) => i -> proxy l -> TIC l
+ Data.HList: mkTIC1 :: forall i. MkVariant i i '[Tagged i i] => i -> TIC '[Tagged i i]
+ Data.HList: mkVariant :: MkVariant x v vs => Label x -> v -> proxy vs -> Variant vs
+ Data.HList: mkVariant1 :: forall k (l :: k) e. Label l -> e -> Variant '[Tagged l e]
+ Data.HList: newLVPair :: Label l -> v -> Tagged l v
+ Data.HList: newtype FHLookupByHNat (l :: [*])
+ Data.HList: newtype HFmap f
+ Data.HList: newtype HJust x
+ Data.HList: newtype HMap f
+ Data.HList: newtype HMapL f
+ Data.HList: newtype HMapR f
+ Data.HList: newtype HMapV f
+ Data.HList: newtype HSeq x
+ Data.HList: newtype LiftA2 f
+ Data.HList: newtype Mapcar f
+ Data.HList: newtype Record (r :: [*])
+ Data.HList: newtype Tagged (s :: k) b
+ Data.HList: nextLabel :: Label (Lbl x ns desc) -> desc' -> Label (Lbl (HSucc x) ns desc')
+ Data.HList: projectExtendVariant :: ProjectExtendVariant x y => Variant x -> Maybe (Variant y)
+ Data.HList: projectVariant :: ProjectVariant x y => Variant x -> Maybe (Variant y)
+ Data.HList: projected :: (Projected r s t a b, ty ~ LabelableTy r, LabeledOpticP ty p, LabeledOpticF ty f) => (r a `p` f (r b)) -> r s `p` f (r t)
+ Data.HList: projected' :: forall r p f (t :: [Type]) (b :: [Type]). (LabeledOpticP (LabelableTy r) p, LabeledOpticF (LabelableTy r) f, Projected r t t b b) => p (r b) (f (r b)) -> p (r t) (f (r t))
+ Data.HList: proxy :: forall k (s :: k) a proxy. Tagged s a -> proxy s -> a
+ Data.HList: pun :: QuasiQuoter
+ Data.HList: rearranged :: (Rearranged r s t a b, Profunctor p, Functor f) => (r a `p` f (r b)) -> r s `p` f (r t)
+ Data.HList: rearranged' :: forall k r (t :: k) (b :: k) p f. (Rearranged r t t b b, Profunctor p, Functor f) => p (r b) (f (r b)) -> p (r t) (f (r t))
+ Data.HList: recToKW :: forall a b. (HMapCxt HList TaggedToKW a b, HConcat b) => Record a -> HList (HConcatR b)
+ Data.HList: recordValues :: RecordValues r => Record r -> HList (RecordValuesR r)
+ Data.HList: recordValues' :: RecordValues r => HList r -> HList (RecordValuesR r)
+ Data.HList: relabeled :: forall p f s t a b. (Relabeled r, HMapTaggedFn (RecordValuesR s) a, HMapTaggedFn (RecordValuesR b) t, SameLengths '[s, a, t, b], RecordValuesR t ~ RecordValuesR b, RecordValuesR s ~ RecordValuesR a, RecordValues b, RecordValues s, Profunctor p, Functor f) => (r a `p` f (r b)) -> r s `p` f (r t)
+ Data.HList: relabeled' :: forall r (t :: [Type]) (b :: [Type]) p f. (Relabeled r, HMapAux HList TaggedFn (RecordValuesR t) b, HMapAux HList TaggedFn (RecordValuesR b) t, RecordValues b, RecordValues t, SameLength' (RecordValuesR t) b, SameLength' (RecordValuesR b) t, SameLength' t (RecordValuesR b), SameLength' t b, SameLength' b (RecordValuesR t), SameLength' b t, Profunctor p, Functor f, RecordValuesR t ~ RecordValuesR b) => p (r b) (f (r b)) -> p (r t) (f (r t))
+ Data.HList: reproxy :: forall k1 k2 proxy (a :: k1) (b :: k2). proxy a -> Proxy b
+ Data.HList: retag :: forall k1 k2 (s :: k1) b (t :: k2). Tagged s b -> Tagged t b
+ Data.HList: sameLabels :: SameLabels x y => p (r x) (f (q y)) -> p (r x) (f (q y))
+ Data.HList: sameLength :: SameLength x y => (r x `p` f (q y)) -> r x `p` f (q y)
+ Data.HList: showComponents :: ShowComponents l => String -> HList l -> String
+ Data.HList: showLabel :: ShowLabel l => Label l -> String
+ Data.HList: sortForRecordUS :: SortForRecordUS x x' => Record x -> Record x'
+ Data.HList: splitVariant :: SplitVariant x yin yout => Variant x -> Either (Variant yin) (Variant yout)
+ Data.HList: splitVariant1 :: Variant (Tagged s x : xs) -> Either x (Variant xs)
+ Data.HList: splitVariant1' :: Variant (x : xs) -> Either x (Variant xs)
+ Data.HList: tagSelf :: a -> Tagged a a
+ Data.HList: tagWith :: forall k proxy (s :: k) a. proxy s -> a -> Tagged s a
+ Data.HList: ticPrism :: (TICPrism s t a b, SameLength s t, Choice p, Applicative f) => (a `p` f b) -> TIC s `p` f (TIC t)
+ Data.HList: ticPrism' :: forall s t a b. (HPrism a s t a b, a ~ b, s ~ t) => forall f p. (Applicative f, Choice p) => (a `p` f b) -> TIC s `p` f (TIC t)
+ Data.HList: ticVariant :: forall p f (l1 :: [Type]) (l2 :: [Type]). (Profunctor p, Functor f) => p (Variant l1) (f (Variant l2)) -> p (TIC l1) (f (TIC l2))
+ Data.HList: ticVariant' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Variant l) (f (Variant l)) -> p (TIC l) (f (TIC l))
+ Data.HList: tipHList :: forall p f (a1 :: [Type]) (ta :: [Type]) (a2 :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a1 ta, TagUntagFD a2 l) => p (HList a1) (f (HList a2)) -> p (TIP ta) (f (TIP l))
+ Data.HList: tipHList' :: forall p f (a :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a l) => p (HList a) (f (HList a)) -> p (TIP l) (f (TIP l))
+ Data.HList: tipRecord :: forall p f (r :: [Type]) (l :: [Type]). (Profunctor p, Functor f) => p (Record r) (f (Record l)) -> p (TIP r) (f (TIP l))
+ Data.HList: tipRecord' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Record l) (f (Record l)) -> p (TIP l) (f (TIP l))
+ Data.HList: tipyLens :: forall (n :: HNat) x (xs1 :: [Type]) (l1 :: [Type]) a1 (xs2 :: [Type]) (b :: Bool) a2 f. (HSplitAt1 ('[] :: [Type]) n (Tagged x x : xs1) l1 (Tagged a1 a1 : xs2), HAppendList1 l1 (Tagged a1 a1 : xs2) (Tagged x x : xs1), SameLength' (HReplicateR n ()) l1, HLengthEq1 l1 n, HLengthEq2 l1 n, HEq (Label a1) (Label x) b, HFind2 b (Label a1) (LabelsOf xs1) (Label x : LabelsOf xs1) n, HAllTaggedEq (HAppendListR l1 (Tagged a2 a2 : xs2)), HLabelSet (LabelsOf (HAppendListR l1 (Tagged a2 a2 : xs2))), HAllTaggedLV (HAppendListR l1 (Tagged a2 a2 : xs2)), HAppendList l1 (Tagged a2 a2 : xs2), Functor f) => (a1 -> f a2) -> TIP (Tagged x x : xs1) -> f (TIP (HAppendListR l1 (Tagged a2 a2 : xs2)))
+ Data.HList: tipyLens' :: forall a (t :: [Type]) f. (HasField a (Record t) a, HUpdateAtLabel2 a a t t, HAllTaggedEq t, HLabelSet (LabelsOf t), HAllTaggedLV t, SameLength' t t, SameLabels t t, Functor f) => (a -> f a) -> TIP t -> f (TIP t)
+ Data.HList: tipyProject :: forall (l :: [Type]) (ls :: [Type]) (t :: [Type]) (b :: [Type]) proxy. (HAllTaggedEq l, HLabelSet (LabelsOf l), HAllTaggedLV l, H2ProjectByLabels ls t l b) => proxy ls -> TIP t -> TIP l
+ Data.HList: tipyProject2 :: forall (ls :: [Type]) (r :: [Type]) (l1 :: [Type]) (l2 :: [Type]) proxy. (H2ProjectByLabels ls r l1 l2, HAllTaggedEq l1, HAllTaggedEq l2, HLabelSet (LabelsOf l1), HLabelSet (LabelsOf l2), HAllTaggedLV l1, HAllTaggedLV l2) => proxy ls -> TIP r -> (TIP l1, TIP l2)
+ Data.HList: tipyTuple :: forall b r (v1 :: [Type]) (v2 :: [Type]) a (v3 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs a (r v2), HOccurs a (r v3), HDeleteAtLabel r b v1 v'1, HDeleteAtLabel r b v2 v3, HDeleteAtLabel r a v2 v1, HDeleteAtLabel r a v3 v'2) => r v2 -> (a, b)
+ Data.HList: tipyTuple3 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) c (v4 :: [Type]) (v5 :: [Type]) a (v6 :: [Type]) (v7 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs c (r v4), HOccurs c (r v3), HOccurs c (r v5), HOccurs a (r v3), HOccurs a (r v6), HOccurs a (r v7), HDeleteAtLabel r b v1 v4, HDeleteAtLabel r b v2 v'1, HDeleteAtLabel r b v3 v5, HDeleteAtLabel r c v4 v'2, HDeleteAtLabel r c v3 v6, HDeleteAtLabel r c v5 v7, HDeleteAtLabel r a v3 v1, HDeleteAtLabel r a v6 v2, HDeleteAtLabel r a v7 v'3) => r v3 -> (a, b, c)
+ Data.HList: tipyTuple4 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) c (v5 :: [Type]) (v6 :: [Type]) (v7 :: [Type]) d (v8 :: [Type]) (v9 :: [Type]) (v10 :: [Type]) a (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs c (r v5), HOccurs c (r v6), HOccurs c (r v4), HOccurs c (r v7), HOccurs d (r v8), HOccurs d (r v4), HOccurs d (r v9), HOccurs d (r v10), HOccurs a (r v4), HOccurs a (r v11), HOccurs a (r v12), HOccurs a (r v13), HDeleteAtLabel r b v1 v5, HDeleteAtLabel r b v2 v6, HDeleteAtLabel r b v3 v'1, HDeleteAtLabel r b v4 v7, HDeleteAtLabel r c v5 v8, HDeleteAtLabel r c v6 v'2, HDeleteAtLabel r c v4 v9, HDeleteAtLabel r c v7 v10, HDeleteAtLabel r d v8 v'3, HDeleteAtLabel r d v4 v11, HDeleteAtLabel r d v9 v12, HDeleteAtLabel r d v10 v13, HDeleteAtLabel r a v4 v1, HDeleteAtLabel r a v11 v2, HDeleteAtLabel r a v12 v3, HDeleteAtLabel r a v13 v'4) => r v4 -> (a, b, c, d)
+ Data.HList: tipyTuple5 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) (v5 :: [Type]) c (v6 :: [Type]) (v7 :: [Type]) (v8 :: [Type]) (v9 :: [Type]) d (v10 :: [Type]) (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) e (v14 :: [Type]) (v15 :: [Type]) (v16 :: [Type]) (v17 :: [Type]) a (v18 :: [Type]) (v19 :: [Type]) (v20 :: [Type]) (v21 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]) (v'5 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs b (r v5), HOccurs c (r v6), HOccurs c (r v7), HOccurs c (r v8), HOccurs c (r v5), HOccurs c (r v9), HOccurs d (r v10), HOccurs d (r v11), HOccurs d (r v5), HOccurs d (r v12), HOccurs d (r v13), HOccurs e (r v14), HOccurs e (r v5), HOccurs e (r v15), HOccurs e (r v16), HOccurs e (r v17), HOccurs a (r v5), HOccurs a (r v18), HOccurs a (r v19), HOccurs a (r v20), HOccurs a (r v21), HDeleteAtLabel r b v1 v6, HDeleteAtLabel r b v2 v7, HDeleteAtLabel r b v3 v8, HDeleteAtLabel r b v4 v'1, HDeleteAtLabel r b v5 v9, HDeleteAtLabel r c v6 v10, HDeleteAtLabel r c v7 v11, HDeleteAtLabel r c v8 v'2, HDeleteAtLabel r c v5 v12, HDeleteAtLabel r c v9 v13, HDeleteAtLabel r d v10 v14, HDeleteAtLabel r d v11 v'3, HDeleteAtLabel r d v5 v15, HDeleteAtLabel r d v12 v16, HDeleteAtLabel r d v13 v17, HDeleteAtLabel r e v14 v'4, HDeleteAtLabel r e v5 v18, HDeleteAtLabel r e v15 v19, HDeleteAtLabel r e v16 v20, HDeleteAtLabel r e v17 v21, HDeleteAtLabel r a v5 v1, HDeleteAtLabel r a v18 v2, HDeleteAtLabel r a v19 v3, HDeleteAtLabel r a v20 v4, HDeleteAtLabel r a v21 v'5) => r v5 -> (a, b, c, d, e)
+ Data.HList: tipyUpdate :: forall record v (r :: [Type]). (HUpdateAtLabel record v v r r, SameLength' r r) => v -> record r -> record r
+ Data.HList: toHJust :: ToHJust l => HList l -> HList (ToHJustR l)
+ Data.HList: toHJust2 :: (HMapCxt r (HJust ()) a b, ToHJust a, b ~ ToHJustR a) => r a -> r b
+ Data.HList: toLabel :: EnsureLabel x y => x -> y
+ Data.HList: ttip :: TransTIP op db => op -> TIP db -> TIP db
+ Data.HList: ttipM :: TransTIPM m op db => op -> TIP db -> m (TIP db)
+ Data.HList: type LabeledOptic (x :: k) (r :: [*] -> *) (s :: [*]) (t :: [*]) (a :: *) (b :: *) = forall ty to p f. (ty ~ LabelableTy r, LabeledOpticF ty f, LabeledOpticP ty p, LabeledOpticTo ty x to) => (a `p` f b) `to` (r s `p` f (r t))
+ Data.HList: type Arity f n = (ArityFwd f n, ArityRev f n)
+ Data.HList: type ErrShowType x = ShowType x
+ Data.HList: type ErrText x = Text x
+ Data.HList: type ExcessFieldFound key collection = ErrText "found field" :<>: ErrShowType key :$$: ErrText "when it should be absent from" :<>: ErrShowType collection
+ Data.HList: type ExtraField x = ErrText "extra field" :<>: ErrShowType x
+ Data.HList: type FieldNotFound key collection = ErrText "key" :<>: ErrShowType key :$$: ErrText "could not be found in" :<>: ErrShowType collection
+ Data.HList: type HConcat xs = HConcatFD xs (HConcatR xs)
+ Data.HList: type HEqK (x :: k1) (y :: k2) (b :: Bool) = HEq (Proxy x) (Proxy y) b
+ Data.HList: type HFindLabel (l :: k) (ls :: [*]) (n :: HNat) = HFind l (UnLabel l (LabelsOf ls)) n
+ Data.HList: type HLensCxt x r s t a b = (HasField x (r s) a, HUpdateAtLabel r x b s t, HasField x (r t) b, HUpdateAtLabel r x a t s, SameLength s t, SameLabels s t)
+ Data.HList: type HMapOut f l e = (HFoldr (Mapcar f) [e] l [e])
+ Data.HList: type HMapTaggedFn l r = (HMapCxt HList TaggedFn l r, RecordValuesR r ~ l, RecordValues r)
+ Data.HList: type HMemberLabel l r b = HMember l (UnLabel l (LabelsOf r)) b
+ Data.HList: type HNatIndexTooLarge (nat :: HNat) (r :: [k] -> *) (xs :: [k]) = ErrText "0-based index" :<>: ErrShowType (HNat2Nat nat) :<>: ErrText "is too large for collection" :$$: ErrShowType (r xs)
+ Data.HList: type HProjectAwayByHNatsCtx ns l = (Apply (FHUProj False ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj False ns) (HList l, Proxy 'HZero))
+ Data.HList: type HProjectAwayByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj False ns) (HList l, Proxy 'HZero)
+ Data.HList: type HProjectByHNatsCtx ns l = (Apply (FHUProj True ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj True ns) (HList l, Proxy 'HZero))
+ Data.HList: type HProjectByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj True ns) (HList l, Proxy 'HZero)
+ Data.HList: type HProxies xs = HProxiesFD xs (AddProxy xs)
+ Data.HList: type HReplicate n e = HReplicateFD n e (HReplicateR n e)
+ Data.HList: type HSort x y = HSortBy HLeFn x y
+ Data.HList: type HTPupdateAtLabel record l v r = (HUpdateAtLabel record l v r r, SameLength' r r)
+ Data.HList: type HUnfold p s = HUnfoldR p (ApplyR p s)
+ Data.HList: type HUnfold' p res = HUnfoldFD p (ApplyR p res) (HUnfold p res)
+ Data.HList: type TagUntag xs = TagUntagFD xs (TagR xs)
+ Data.HList: type TypeablePolyK (a :: k) = Typeable a
+ Data.HList: type Unlabeled x y = (HMapCxt HList TaggedFn (RecordValuesR y) y, RecordValues x, RecordValues y, SameLength (RecordValuesR x) (RecordValuesR y), SameLength x y, SameLabels x y, HAllTaggedLV x, HAllTaggedLV y)
+ Data.HList: type Unlabeled' x = Unlabeled x x
+ Data.HList: type family GetElemTy (x :: [*]) :: *
+ Data.HList: typeIndexed :: forall p f s t a b. (TypeIndexed r tr, TypeIndexedCxt s t a b, Profunctor p, Functor f) => p (tr (TagR a)) (f (tr (TagR b))) -> p (r s) (f (r t))
+ Data.HList: typeIndexed' :: forall r tr (t :: [Type]) p f. (TypeIndexed r tr, HMapAux HList TaggedFn (RecordValuesR t) t, RecordValues t, SameLabels t t, HAllTaggedLV t, HLabelSet (LabelsOf t), TagUntagFD (RecordValuesR t) (TagR (RecordValuesR t)), Profunctor p, Functor f, SameLength' t t, SameLength' (RecordValuesR t) (RecordValuesR t), Coercible (TagR (RecordValuesR t)) t) => p (tr (TagR (RecordValuesR t))) (f (tr (TagR (RecordValuesR t)))) -> p (r t) (f (r t))
+ Data.HList: unboxed :: forall x y f p. (Profunctor p, Functor f, RecordToRecordU x, RecordUToRecord y) => (RecordU x `p` f (RecordU y)) -> Record x `p` f (Record y)
+ Data.HList: unboxed' :: forall p f (y :: [Type]) (n :: HNat). (Profunctor p, Functor f, RecordValues y, HList2List (RecordValuesR y) (GetElemTy y), KnownNat (HNat2Nat n), HLengthEq1 y n, HLengthEq2 y n, IArray UArray (GetElemTy y), SameLength' (HReplicateR n ()) y, HMapAux HList TaggedFn (RecordValuesR y) y) => p (RecordU y) (f (RecordU y)) -> p (Record y) (f (Record y))
+ Data.HList: unboxedS :: forall (g1 :: [Type]) (u1 :: [Type]) (g2 :: [Type]) (u2 :: [Type]) (x1 :: [Type]) (x2 :: [Type]) p f. (HMapUnboxF g1 u1, HMapUnboxF g2 u2, HGroupBy EqTagValue x1 g1, HGroupBy EqTagValue x2 g2, Profunctor p, Functor f, HConcatFD g1 x1, SameLength' u2 g2, SameLength' g2 u2, SameLength' u1 g1, SameLength' g1 u1, HMapAux HList UnboxF g2 u2, HMapAux HList BoxF u1 g1) => p (RecordUS x2) (f (RecordUS x1)) -> p (Record x2) (f (Record x1))
+ Data.HList: unboxedS' :: forall (g :: [Type]) (u :: [Type]) (x :: [Type]) p f. (HMapUnboxF g u, HGroupBy EqTagValue x g, Profunctor p, Functor f, HConcatFD g x, SameLength' u g, SameLength' g u, HMapAux HList UnboxF g u, HMapAux HList BoxF u g) => p (RecordUS x) (f (RecordUS x)) -> p (Record x) (f (Record x))
+ Data.HList: unionSR :: UnionSymRec r1 r2 ru => Record r1 -> Record r2 -> (Record ru, Record ru)
+ Data.HList: unionSR' :: UnionSymRec' b r1 f2 r2' ru => Proxy b -> Record r1 -> f2 -> Record r2' -> (Record ru, Record ru)
+ Data.HList: unlabeled :: (Unlabeled x y, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR y))) -> Record x `p` f (Record y)
+ Data.HList: unlabeled' :: (Unlabeled' x, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR x))) -> Record x `p` f (Record x)
+ Data.HList: unlabeled0 :: forall f p (x :: [Type]) (y :: [Type]). (Functor f, Profunctor p, SameLabels x y, HMapAux HList TaggedFn (RecordValuesR y) y, RecordValues x, RecordValues y) => p (HList (RecordValuesR x)) (f (HList (RecordValuesR y))) -> p (Record x) (f (Record y))
+ Data.HList: unproxy :: forall k (s :: k) a. (Proxy s -> a) -> Tagged s a
+ Data.HList: untag :: forall k (s :: k) b. Tagged s b -> b
+ Data.HList: untagSelf :: Tagged a a -> a
+ Data.HList: unvariant :: Unvariant v e => Variant v -> e
+ Data.HList: unvariant' :: Unvariant' v e => Variant v -> e
+ Data.HList: unvarianted :: (Unvariant' s a, Unvariant' t b, SameLabels s t, SameLength s t, Functor f) => (a -> f b) -> Variant s -> f (Variant t)
+ Data.HList: unvarianted' :: forall (b :: Bool) (t :: [Type]) a f. (Unvariant1 b t a, HAllEqVal' (Tagged () a : t), HAllEqVal t b, HAllEqVal (Tagged () a : t) b, SameLabels t t, SameLength' t t, Functor f) => (a -> f a) -> Variant t -> f (Variant t)
+ Data.HList: variantToHMaybied :: VariantToHMaybied v r => Variant v -> Record r
+ Data.HList: witness :: Tagged a b -> a -> b
+ Data.HList: zipTagged :: (MapLabel ts ~ lts, HZip Proxy lts vs tvs) => Proxy ts -> proxy vs -> Proxy tvs
+ Data.HList: zipVR :: (SameLabels fs v, SameLength fs v, ZipVR fs v v', ZipVRCxt fs v v') => Record fs -> Variant v -> Variant v'
+ Data.HList: zipVR_ :: ZipVR fs v v' => Record fs -> Variant v -> Variant v'
+ Data.HList: zipVariant :: ZipVariant x y xy => Variant x -> Variant y -> Maybe (Variant xy)
+ Data.HList: }
+ Data.HList.CommonMain: (.==.) :: forall k x (l :: k) v. EnsureLabel x (Label l) => x -> v -> Tagged l v
+ Data.HList.CommonMain: ConstMempty :: ConstMempty
+ Data.HList.CommonMain: FHCons2 :: x -> FHCons2 x
+ Data.HList.CommonMain: HAddTag :: t -> HAddTag t
+ Data.HList.CommonMain: HFromJust :: HFromJust
+ Data.HList.CommonMain: HMap :: f -> HMap f
+ Data.HList.CommonMain: HMapL :: f -> HMapL f
+ Data.HList.CommonMain: HRmTag :: HRmTag
+ Data.HList.CommonMain: Mapcar :: f -> Mapcar f
+ Data.HList.CommonMain: ReadElement :: ReadElement
+ Data.HList.CommonMain: UncurryMappend :: UncurryMappend
+ Data.HList.CommonMain: UncurrySappend :: UncurrySappend
+ Data.HList.CommonMain: class (FromHJustR (ToHJustR l) ~ l) => FromHJust l where {
+ Data.HList.CommonMain: class HAppendFD a b ab | a b -> ab
+ Data.HList.CommonMain: class HAppendList l1 l2
+ Data.HList.CommonMain: class HStripPrefix xs xsys ys => HAppendList1 (xs :: [k]) (ys :: [k]) (xsys :: [k]) | xs ys -> xsys, xs xsys -> ys
+ Data.HList.CommonMain: class HBuild' l r
+ Data.HList.CommonMain: class HConcatFD xxs xs | xxs -> xs
+ Data.HList.CommonMain: class HDrop (n :: HNat) xs ys | n xs -> ys
+ Data.HList.CommonMain: class HFind1 e l l n => HFind (e :: k) (l :: [k]) (n :: HNat) | e l -> n
+ Data.HList.CommonMain: class HFind1 (e :: k) (l :: [k]) (l0 :: [k]) (n :: HNat) | e l -> n
+ Data.HList.CommonMain: class HFind2 (b :: Bool) (e :: k) (l :: [k]) (l0 :: [k]) (n :: HNat) | b e l -> n
+ Data.HList.CommonMain: class HFoldl f (z :: *) xs (r :: *)
+ Data.HList.CommonMain: class HFoldr f v (l :: [*]) r
+ Data.HList.CommonMain: class HFoldr1 f (l :: [*]) r
+ Data.HList.CommonMain: class HGroupBy (f :: t) (as :: [*]) (gs :: [*]) | f as -> gs, gs -> as
+ Data.HList.CommonMain: class HInit xs where {
+ Data.HList.CommonMain: class HInits a b | a -> b, b -> a
+ Data.HList.CommonMain: class HInits1 a b | a -> b, b -> a
+ Data.HList.CommonMain: class HLengthEq r n => HIterate n f z r
+ Data.HList.CommonMain: class (SameLength' (HReplicateR n ()) xs, HLengthEq1 xs n, HLengthEq2 xs n) => HLengthEq (xs :: [*]) (n :: HNat) | xs -> n
+ Data.HList.CommonMain: class HLengthEq1 (xs :: [*]) n
+ Data.HList.CommonMain: class HLengthEq2 (xs :: [*]) n | xs -> n
+ Data.HList.CommonMain: class HLengthGe (xs :: [*]) (n :: HNat)
+ Data.HList.CommonMain: class HList2List l e | l -> e
+ Data.HList.CommonMain: class HMapAux (r :: [*] -> *) f (x :: [*]) (y :: [*])
+ Data.HList.CommonMain: class (SameLength a b, HMapAux r f a b) => HMapCxt r f a b
+ Data.HList.CommonMain: class HMember (e1 :: k) (l :: [k]) (b :: Bool) | e1 l -> b
+ Data.HList.CommonMain: class HMember' (b0 :: Bool) (e1 :: k) (l :: [k]) (b :: Bool) | b0 e1 l -> b
+ Data.HList.CommonMain: class HMemberM (e1 :: k) (l :: [k]) (r :: Maybe [k]) | e1 l -> r
+ Data.HList.CommonMain: class HMemberM1 (b :: Bool) (e1 :: k) (l :: [k]) (r :: Maybe [k]) | b e1 l -> r
+ Data.HList.CommonMain: class HMemberM2 (b :: Maybe [k]) (e1 :: k) (l :: [k]) (r :: Maybe [k]) | b e1 l -> r
+ Data.HList.CommonMain: class HPartitionEq f x1 xs xi xo | f x1 xs -> xi xo
+ Data.HList.CommonMain: class HPartitionEq1 (b :: Bool) f x1 x xs xi xo | b f x1 x xs -> xi xo
+ Data.HList.CommonMain: class HProxiesFD (xs :: [*]) pxs | pxs -> xs, xs -> pxs
+ Data.HList.CommonMain: class HLengthEq r n => HReplicateF (n :: HNat) f z r | r -> n
+ Data.HList.CommonMain: class HLengthEq es n => HReplicateFD (n :: HNat) e es | n e -> es, es -> n
+ Data.HList.CommonMain: class HRevApp l1 l2 l3 | l1 l2 -> l3
+ Data.HList.CommonMain: class HReverse xs sx | xs -> sx, sx -> xs
+ Data.HList.CommonMain: class HScanr f z ls rs
+ Data.HList.CommonMain: class (Applicative m, SameLength a b) => HSequence m a b | a -> b, m b -> a
+ Data.HList.CommonMain: class HSpanEqBy (f :: t) (x :: *) (y :: [*]) (fst :: [*]) (snd :: [*]) | f x y -> fst snd, fst snd -> y
+ Data.HList.CommonMain: class HSpanEqBy1 (f :: t) (x :: *) (y :: [*]) (i :: [*]) (o :: [*]) | f x y -> i o
+ Data.HList.CommonMain: class HSpanEqBy2 (b :: Bool) (f :: t) (x :: *) (y :: *) (ys :: [*]) (i :: [*]) (o :: [*]) | b f x y ys -> i o
+ Data.HList.CommonMain: class HSplit l where {
+ Data.HList.CommonMain: class (HLengthEq xs n, HAppendList1 xs ys xsys) => HSplitAt (n :: HNat) xsys xs ys | n xsys -> xs ys, xs ys -> xsys, xs -> n
+ Data.HList.CommonMain: class HSplitAt1 accum (n :: HNat) xsys xs ys | accum n xsys -> xs ys
+ Data.HList.CommonMain: class HStripPrefix xs xsys ys | xs xsys -> ys
+ Data.HList.CommonMain: class HTIntersect l1 l2 l3 | l1 l2 -> l3
+ Data.HList.CommonMain: class HTIntersectBool (b :: Bool) h t l1 l2 | b h t l1 -> l2
+ Data.HList.CommonMain: class HTMember e (l :: [*]) (b :: Bool) | e l -> b
+ Data.HList.CommonMain: class HTails a b | a -> b, b -> a
+ Data.HList.CommonMain: class HTake (n :: HNat) xs ys | n xs -> ys
+ Data.HList.CommonMain: class HTuple v t | v -> t, t -> v
+ Data.HList.CommonMain: class HUnfoldFD p res z | p res -> z
+ Data.HList.CommonMain: class HZipList x y l | x y -> l, l -> x y
+ Data.HList.CommonMain: class SameLength s t => Labelable (x :: k) (r :: [*] -> *) s t a b | x s -> a, x t -> b, x s b -> t, x t a -> s where {
+ Data.HList.CommonMain: class Projected r s t a b
+ Data.HList.CommonMain: class FromHJustR (ToHJustR l) ~ l => ToHJust l where {
+ Data.HList.CommonMain: class TupleType (t :: *) (b :: Bool) | t -> b
+ Data.HList.CommonMain: data ConstMempty
+ Data.HList.CommonMain: data FHCons2 x
+ Data.HList.CommonMain: data HAddTag t
+ Data.HList.CommonMain: data HFromJust
+ Data.HList.CommonMain: data HRmTag
+ Data.HList.CommonMain: data Lbl (x :: HNat) (ns :: *) (desc :: *)
+ Data.HList.CommonMain: data ReadElement
+ Data.HList.CommonMain: data UncurryMappend
+ Data.HList.CommonMain: data UncurrySappend
+ Data.HList.CommonMain: data family HList (l :: [*])
+ Data.HList.CommonMain: firstLabel :: ns -> desc -> Label (Lbl HZero ns desc)
+ Data.HList.CommonMain: fromHJust :: FromHJust l => HList l -> HList (FromHJustR l)
+ Data.HList.CommonMain: fromHJust2 :: HMapCxt r HFromJust a b => r a -> r b
+ Data.HList.CommonMain: hAddTag :: forall (a :: [Type]) (b :: [Type]) r t. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag t) a b) => t -> r a -> r b
+ Data.HList.CommonMain: hAppendFD :: HAppendFD a b ab => HList a -> HList b -> HList ab
+ Data.HList.CommonMain: hAppendList :: HAppendList l1 l2 => HList l1 -> HList l2 -> HList (HAppendListR l1 l2)
+ Data.HList.CommonMain: hBuild :: HBuild' '[] r => r
+ Data.HList.CommonMain: hBuild' :: HBuild' l r => HList l -> r
+ Data.HList.CommonMain: hComposeList :: HFoldr Comp (a -> a) l (t -> a) => HList l -> t -> a
+ Data.HList.CommonMain: hConcat :: HConcat xs => HList xs -> HList (HConcatR xs)
+ Data.HList.CommonMain: hConcatFD :: HConcatFD xxs xs => HList xxs -> HList xs
+ Data.HList.CommonMain: hDrop :: (HDrop n xs ys, HLengthGe xs n) => Proxy n -> HList xs -> HList ys
+ Data.HList.CommonMain: hEnd :: HList l -> HList l
+ Data.HList.CommonMain: hFlag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag (Proxy 'True)) a b) => r a -> r b
+ Data.HList.CommonMain: hFoldl :: HFoldl f z xs r => f -> z -> HList xs -> r
+ Data.HList.CommonMain: hFoldr :: HFoldr f v l r => f -> v -> HList l -> r
+ Data.HList.CommonMain: hFoldr1 :: HFoldr1 f l r => f -> HList l -> r
+ Data.HList.CommonMain: hFromTuple :: HTuple v t => t -> HList v
+ Data.HList.CommonMain: hGroupBy :: HGroupBy f as gs => Proxy f -> HList as -> HList gs
+ Data.HList.CommonMain: hHead :: HList (e : l) -> e
+ Data.HList.CommonMain: hInit :: HInit xs => HList xs -> HList (HInitR xs)
+ Data.HList.CommonMain: hInits :: HInits a b => HList a -> HList b
+ Data.HList.CommonMain: hInits1 :: HInits1 a b => HList a -> HList b
+ Data.HList.CommonMain: hIterate :: (HIterate n f z r, HLengthEq r n) => Proxy n -> f -> z -> HList r
+ Data.HList.CommonMain: hLast :: forall (l1 :: [Type]) e (l :: [Type]). HRevApp l1 ('[] :: [Type]) (e : l) => HList l1 -> e
+ Data.HList.CommonMain: hLength :: HLengthEq l n => HList l -> Proxy n
+ Data.HList.CommonMain: hLens' :: Labelable x r s t a b => Label x -> LabeledOptic x r s t a b
+ Data.HList.CommonMain: hList2List :: HList2List l e => HList l -> [e]
+ Data.HList.CommonMain: hMap :: forall (a :: [Type]) (b :: [Type]) r f. (SameLength' a b, SameLength' b a, HMapAux r f a b) => f -> r a -> r b
+ Data.HList.CommonMain: hMapL :: forall (a :: [Type]) (b :: [Type]) f. (SameLength' a b, SameLength' b a, HMapAux HList f a b) => f -> HList a -> HList b
+ Data.HList.CommonMain: hMapM :: (Monad m, HMapOut f l (m e)) => f -> HList l -> [m e]
+ Data.HList.CommonMain: hMapM_ :: (Monad m, HMapOut f l (m ())) => f -> HList l -> m ()
+ Data.HList.CommonMain: hMapOut :: forall f e l. HMapOut f l e => f -> HList l -> [e]
+ Data.HList.CommonMain: hMember :: HMember e l b => Proxy e -> Proxy l -> Proxy b
+ Data.HList.CommonMain: hNats :: HList l -> Proxy (HNats l)
+ Data.HList.CommonMain: hPartitionEq :: HPartitionEq f x1 xs xi xo => Proxy f -> Proxy x1 -> HList xs -> (HList xi, HList xo)
+ Data.HList.CommonMain: hPartitionEq1 :: HPartitionEq1 b f x1 x xs xi xo => Proxy b -> Proxy f -> Proxy x1 -> x -> HList xs -> (HList xi, HList xo)
+ Data.HList.CommonMain: hProxies :: HProxiesFD xs pxs => HList pxs
+ Data.HList.CommonMain: hReplicate :: HReplicateFD n e es => Proxy n -> e -> HList es
+ Data.HList.CommonMain: hReplicateF :: (HReplicateF n f z r, HLengthEq r n) => Proxy n -> f -> z -> HList r
+ Data.HList.CommonMain: hRevApp :: HRevApp l1 l2 l3 => HList l1 -> HList l2 -> HList l3
+ Data.HList.CommonMain: hReverse :: HReverse xs sx => HList xs -> HList sx
+ Data.HList.CommonMain: hReverse_ :: forall (l1 :: [Type]) (l3 :: [Type]). HRevApp l1 ('[] :: [Type]) l3 => HList l1 -> HList l3
+ Data.HList.CommonMain: hRmTag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r HRmTag a b) => r a -> r b
+ Data.HList.CommonMain: hScanr :: HScanr f z ls rs => f -> z -> HList ls -> HList rs
+ Data.HList.CommonMain: hSequence :: HSequence m a b => HList a -> m (HList b)
+ Data.HList.CommonMain: hSpanEqBy :: HSpanEqBy f x y fst snd => Proxy f -> x -> HList y -> (HList fst, HList snd)
+ Data.HList.CommonMain: hSpanEqBy1 :: HSpanEqBy1 f x y i o => Proxy f -> x -> HList y -> (HList i, HList o)
+ Data.HList.CommonMain: hSpanEqBy2 :: HSpanEqBy2 b f x y ys i o => Proxy b -> Proxy f -> x -> y -> HList ys -> (HList i, HList o)
+ Data.HList.CommonMain: hSplit :: HSplit l => HList l -> (HList (HSplitT l), HList (HSplitF l))
+ Data.HList.CommonMain: hSplitAt :: HSplitAt n xsys xs ys => Proxy n -> HList xsys -> (HList xs, HList ys)
+ Data.HList.CommonMain: hSplitAt1 :: HSplitAt1 accum n xsys xs ys => HList accum -> Proxy n -> HList xsys -> (HList xs, HList ys)
+ Data.HList.CommonMain: hTIntersect :: HTIntersect l1 l2 l3 => HList l1 -> HList l2 -> HList l3
+ Data.HList.CommonMain: hTIntersectBool :: HTIntersectBool b h t l1 l2 => Proxy b -> h -> HList t -> HList l1 -> HList l2
+ Data.HList.CommonMain: hTMember :: HTMember e l b => e -> HList l -> Proxy b
+ Data.HList.CommonMain: hTail :: HList (e : l) -> HList l
+ Data.HList.CommonMain: hTails :: HTails a b => HList a -> HList b
+ Data.HList.CommonMain: hTake :: (HTake n xs ys, HLengthEq ys n, HLengthGe xs n) => Proxy n -> HList xs -> HList ys
+ Data.HList.CommonMain: hToTuple :: HTuple v t => HList v -> t
+ Data.HList.CommonMain: hTuple :: forall p f (v1 :: [Type]) a (v2 :: [Type]) t. (Profunctor p, Functor f, HTuple v1 a, HTuple v2 t) => p a (f t) -> p (HList v1) (f (HList v2))
+ Data.HList.CommonMain: hTuple' :: forall p f (v :: [Type]) a. (Profunctor p, Functor f, HTuple v a) => p a (f a) -> p (HList v) (f (HList v))
+ Data.HList.CommonMain: hUnfold :: forall f a (z :: [Type]). (HUnfoldFD f (ApplyR f a) z, Apply f a) => f -> a -> HList z
+ Data.HList.CommonMain: hUnfold' :: HUnfoldFD p res z => p -> res -> HList z
+ Data.HList.CommonMain: hUnzipList :: HZipList x y l => HList l -> (HList x, HList y)
+ Data.HList.CommonMain: hZipList :: HZipList x y l => HList x -> HList y -> HList l
+ Data.HList.CommonMain: infixr 2 `HCons`
+ Data.HList.CommonMain: infixr 4 .==.
+ Data.HList.CommonMain: list2HList :: HList2List l e => [e] -> Maybe (HList l)
+ Data.HList.CommonMain: list2HListSuffix :: HList2List l e => [e] -> Maybe (HList l, [e])
+ Data.HList.CommonMain: listAsHList :: forall (l1 :: [Type]) e1 (l2 :: [Type]) e2 p f. (HList2List l1 e1, HList2List l2 e2, Choice p, Applicative f) => p (HList l2) (f (HList l1)) -> p [e2] (f [e1])
+ Data.HList.CommonMain: listAsHList' :: forall (l :: [Type]) e p f. (HList2List l e, Choice p, Applicative f) => p (HList l) (f (HList l)) -> p [e] (f [e])
+ Data.HList.CommonMain: newtype HMap f
+ Data.HList.CommonMain: newtype HMapL f
+ Data.HList.CommonMain: newtype Mapcar f
+ Data.HList.CommonMain: nextLabel :: Label (Lbl x ns desc) -> desc' -> Label (Lbl (HSucc x) ns desc')
+ Data.HList.CommonMain: projected :: (Projected r s t a b, ty ~ LabelableTy r, LabeledOpticP ty p, LabeledOpticF ty f) => (r a `p` f (r b)) -> r s `p` f (r t)
+ Data.HList.CommonMain: projected' :: forall r p f (t :: [Type]) (b :: [Type]). (LabeledOpticP (LabelableTy r) p, LabeledOpticF (LabelableTy r) f, Projected r t t b b) => p (r b) (f (r b)) -> p (r t) (f (r t))
+ Data.HList.CommonMain: toHJust :: ToHJust l => HList l -> HList (ToHJustR l)
+ Data.HList.CommonMain: toHJust2 :: (HMapCxt r (HJust ()) a b, ToHJust a, b ~ ToHJustR a) => r a -> r b
+ Data.HList.CommonMain: toLabel :: EnsureLabel x y => x -> y
+ Data.HList.CommonMain: type LabeledOptic (x :: k) (r :: [*] -> *) (s :: [*]) (t :: [*]) (a :: *) (b :: *) = forall ty to p f. (ty ~ LabelableTy r, LabeledOpticF ty f, LabeledOpticP ty p, LabeledOpticTo ty x to) => (a `p` f b) `to` (r s `p` f (r t))
+ Data.HList.CommonMain: type HConcat xs = HConcatFD xs (HConcatR xs)
+ Data.HList.CommonMain: type HMapOut f l e = (HFoldr (Mapcar f) [e] l [e])
+ Data.HList.CommonMain: type HProxies xs = HProxiesFD xs (AddProxy xs)
+ Data.HList.CommonMain: type HReplicate n e = HReplicateFD n e (HReplicateR n e)
+ Data.HList.CommonMain: type HUnfold p s = HUnfoldR p (ApplyR p s)
+ Data.HList.CommonMain: type HUnfold' p res = HUnfoldFD p (ApplyR p res) (HUnfold p res)
+ Data.HList.CommonMain: type family AddLabel (x :: k) :: *
+ Data.HList.CommonMain: }
+ Data.HList.Data: instance (Data.Data.Data b, x GHC.Types.~ (t, c (b -> r)), y GHC.Types.~ c r) => Data.HList.FakePrelude.ApplyAB (Data.HList.Data.GunfoldK c) x y
+ Data.HList.Data: instance (Data.Data.Data d, (c (d -> b), d) GHC.Types.~ x, c b GHC.Types.~ y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Data.GfoldlK c) x y
+ Data.HList.Dredge: instance (x GHC.Types.~ x') => Data.HList.Dredge.LabelablePath '[] x x'
+ Data.HList.Dredge: instance Data.HList.Dredge.HasFieldPath 'GHC.Types.True '[] v (GHC.Maybe.Maybe v)
+ Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTree 'GHC.Maybe.Nothing '[]
+ Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTree ('GHC.Maybe.Just '[]) '[]
+ Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTreeVal r 'GHC.Maybe.Nothing '[]
+ Data.HList.Dredge: instance Data.HList.Dredge.MapFieldTreeVal r ('GHC.Maybe.Just '[]) '[]
+ Data.HList.Dredge: instance forall k (l :: k) (r :: [*]) u (ls :: [*]) v (needJust :: GHC.Types.Bool). (Data.HList.Record.HasField l (Data.HList.Variant.Variant r) (GHC.Maybe.Maybe u), Data.HList.Dredge.HasFieldPath 'GHC.Types.True ls u (GHC.Maybe.Maybe v)) => Data.HList.Dredge.HasFieldPath needJust (Data.HList.FakePrelude.Label l : ls) (Data.HList.Variant.Variant r) (GHC.Maybe.Maybe v)
+ Data.HList.Dredge: instance forall k (xs :: [*]) (vs3 :: [[*]]) v (vs1 :: [[*]]) (n :: k) (vs2 :: [[*]]) (vs :: [[*]]). (Data.HList.Dredge.MapFieldTree ('GHC.Maybe.Just xs) vs3, Data.HList.Dredge.FieldTree v vs1, Data.HList.Dredge.MapCons (Data.HList.FakePrelude.Label n) ('[] : vs1) vs2, Data.HList.HList.HAppendListR vs2 vs3 GHC.Types.~ vs) => Data.HList.Dredge.MapFieldTree ('GHC.Maybe.Just (Data.Tagged.Tagged n v : xs)) vs
+ Data.HList.Dredge: instance forall k m (y :: k). Data.HList.Dredge.FilterLastEq y '[] '[] '[]
+ Data.HList.Dredge: instance forall k r (xs :: [*]) (out2 :: [*]) v (out1 :: [*]) (out :: [*]) (n :: k). (Data.HList.Dredge.MapFieldTreeVal r ('GHC.Maybe.Just xs) out2, Data.HList.Dredge.FieldTreeVal v out1, (v : Data.HList.HList.HAppendListR out1 out2) GHC.Types.~ out) => Data.HList.Dredge.MapFieldTreeVal r ('GHC.Maybe.Just (Data.Tagged.Tagged n v : xs)) out
+ Data.HList.Dredge: instance forall k v v' (ns :: [k]). (v GHC.Types.~ v') => Data.HList.Dredge.FilterVEq1 v '[v'] ns ns
+ Data.HList.Dredge: instance forall k1 (x :: k1) (r :: [*] -> *) (s :: [*]) (t :: [*]) a b j (p :: * -> * -> *) (f :: * -> *) k2 (ty :: Data.HList.Labelable.LabeledOpticType) (xs :: [*]) i. (Data.HList.Labelable.Labelable x r s t a b, j GHC.Types.~ p a (f b), k2 GHC.Types.~ p (r s) (f (r t)), ty GHC.Types.~ Data.HList.Labelable.LabelableTy r, Data.HList.Labelable.LabeledOpticP ty p, Data.HList.Labelable.LabeledOpticF ty f, Data.HList.Labelable.LabeledOpticTo ty x (->), Data.HList.Dredge.LabelablePath xs i j) => Data.HList.Dredge.LabelablePath (Data.HList.FakePrelude.Label x : xs) i k2
+ Data.HList.Dredge: instance forall k1 k2 (msg :: k1) (x :: k2) (xs :: [k2]). Data.HList.Dredge.HGuardNonNull msg (x : xs)
+ Data.HList.Dredge: instance forall k1 k2 (msg :: k1). Data.HList.FakePrelude.Fail msg => Data.HList.Dredge.HGuardNonNull msg '[]
+ Data.HList.Dredge: instance forall m k m1 (m3 :: m) (a :: k) (m4 :: m1) (n1 :: k) (n2 :: k) (n3 :: [k]). (Data.HList.FakePrelude.Fail m3, GHC.Types.Any GHC.Types.~ a) => Data.HList.Dredge.HSingleton m3 m4 (n1 : n2 : n3) a
+ Data.HList.Dredge: instance forall m m1 k (m3 :: m) (m4 :: m1) (n :: k). Data.HList.Dredge.HSingleton m3 m4 '[n] n
+ Data.HList.Dredge: instance forall m1 k m (m3 :: m1) (a :: k) (m4 :: m). (Data.HList.FakePrelude.Fail m3, GHC.Types.Any GHC.Types.~ a) => Data.HList.Dredge.HSingleton m4 m3 '[] a
+ Data.HList.Dredge: type family TryCollectionListTF (r :: *) :: Maybe [*]
+ Data.HList.FakePrelude: (:$$:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
+ Data.HList.FakePrelude: (:<>:) :: ErrorMessage -> ErrorMessage -> ErrorMessage
+ Data.HList.FakePrelude: data ErrorMessage
+ Data.HList.FakePrelude: infixl 5 :$$:
+ Data.HList.FakePrelude: infixl 6 :<>:
+ Data.HList.FakePrelude: instance (Data.HList.FakePrelude.ApplyAB f (x, y) z, mz GHC.Types.~ m z, mxy GHC.Types.~ (m x, m y), GHC.Base.Applicative m) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.LiftA2 f) mxy mz
+ Data.HList.FakePrelude: instance (GHC.Base.Monad m, Data.HList.FakePrelude.ApplyAB f x fx, fx GHC.Types.~ m (), pair GHC.Types.~ (x, m ()), Data.HList.FakePrelude.ApplyAB f x (m ())) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HSeq f) pair fx
+ Data.HList.FakePrelude: instance (GHC.Base.String GHC.Types.~ string, GHC.Read.Read a) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HRead string a
+ Data.HList.FakePrelude: instance (GHC.Base.String GHC.Types.~ string, GHC.Show.Show a) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HShow a string
+ Data.HList.FakePrelude: instance (f1 GHC.Types.~ (a -> b -> c), f2 GHC.Types.~ (b -> a -> c)) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HFlip f1 f2
+ Data.HList.FakePrelude: instance (hJustA GHC.Types.~ Data.HList.FakePrelude.HJust a) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HJust t) a hJustA
+ Data.HList.FakePrelude: instance (io GHC.Types.~ GHC.Types.IO (), GHC.Show.Show x) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HPrint x io
+ Data.HList.FakePrelude: instance (x GHC.Types.~ t a, y GHC.Types.~ t b, GHC.Base.Functor t, Data.HList.FakePrelude.ApplyAB f a b) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.HFmap f) x y
+ Data.HList.FakePrelude: instance (x GHC.Types.~ y) => Data.HList.FakePrelude.HCast1 'GHC.Types.True x y
+ Data.HList.FakePrelude: instance (x' GHC.Types.~ x, y' GHC.Types.~ y) => Data.HList.FakePrelude.ApplyAB (x' -> y') x y
+ Data.HList.FakePrelude: instance (xf GHC.Types.~ (x -> f), Data.HList.FakePrelude.ArityRev f n) => Data.HList.FakePrelude.ArityRev xf ('Data.HList.FakePrelude.HSucc n)
+ Data.HList.FakePrelude: instance (y GHC.Types.~ y', fg GHC.Types.~ (x -> y, y' -> z), r GHC.Types.~ (x -> z)) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.Comp fg r
+ Data.HList.FakePrelude: instance forall a k (x :: a) (xs :: [a]). Data.HList.FakePrelude.SameLabels '[] (x : xs)
+ Data.HList.FakePrelude: instance forall a k (x :: a) (xs :: [a]). Data.HList.FakePrelude.SameLabels (x : xs) '[]
+ Data.HList.FakePrelude: instance forall a1 a2 (x :: a1) (y :: a2) (xs :: [a1]) (ys :: [a2]). (Data.HList.FakePrelude.SameLabels x y, Data.HList.FakePrelude.SameLabels xs ys) => Data.HList.FakePrelude.SameLabels (x : xs) (y : ys)
+ Data.HList.FakePrelude: instance forall k (t :: k) (t' :: GHC.Types.Symbol). (Data.HList.FakePrelude.Label t GHC.Types.~ Data.HList.FakePrelude.Label t') => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) t'
+ Data.HList.FakePrelude: instance forall k (t :: k) x tx. (Data.Tagged.Tagged t x GHC.Types.~ tx) => Data.HList.FakePrelude.ApplyAB Data.HList.FakePrelude.HUntag tx x
+ Data.HList.FakePrelude: instance forall k (xs :: [*]) x (t :: k) v. (Data.HList.FakePrelude.HAllTaggedLV xs, x GHC.Types.~ Data.Tagged.Tagged t v) => Data.HList.FakePrelude.HAllTaggedLV (x : xs)
+ Data.HList.FakePrelude: instance forall k m (t :: k) (s :: m) a. Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) s => Data.HList.FakePrelude.SameLabels (Data.Tagged.Tagged t a) s
+ Data.HList.FakePrelude: instance forall k m (x :: [k]) (y :: [m]). (Data.HList.FakePrelude.SameLength' x y, Data.HList.FakePrelude.SameLength' y x) => Data.HList.FakePrelude.SameLength x y
+ Data.HList.FakePrelude: instance forall k m (xs :: [k]) (ys :: [m]) (es2 :: [m]) (y :: m) (x :: k). (Data.HList.FakePrelude.SameLength' xs ys, es2 GHC.Types.~ (y : ys)) => Data.HList.FakePrelude.SameLength' (x : xs) es2
+ Data.HList.FakePrelude: instance forall k1 k2 (cxt :: k1) a (getb :: k2) b. (Data.HList.FakePrelude.FunCxt cxt a, Data.HList.FakePrelude.FunApp getb a GHC.Types.~ b) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.Fun cxt getb) a b
+ Data.HList.FakePrelude: instance forall k1 k2 (cxt :: k1) b (geta :: k2) a. (Data.HList.FakePrelude.FunCxt cxt b, Data.HList.FakePrelude.FunApp geta b GHC.Types.~ a) => Data.HList.FakePrelude.ApplyAB (Data.HList.FakePrelude.Fun' cxt geta) a b
+ Data.HList.FakePrelude: instance forall k1 k2 (t :: k1) (t' :: k2) a. (Data.HList.FakePrelude.Label t GHC.Types.~ Data.HList.FakePrelude.Label t') => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.Tagged.Tagged t' a)
+ Data.HList.FakePrelude: instance forall k1 k2 (t :: k1) (t' :: k2). (Data.HList.FakePrelude.Label t GHC.Types.~ Data.HList.FakePrelude.Label t') => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.HList.FakePrelude.Label t')
+ Data.HList.FakePrelude: instance forall m k (es2 :: [m]). (es2 GHC.Types.~ '[]) => Data.HList.FakePrelude.SameLength' '[] es2
+ Data.HList.HArray: instance (ch GHC.Types.~ Data.Proxy.Proxy (Data.HList.FakePrelude.HBoolEQ sel (Data.HList.HArray.KMember n ns)), Data.HList.FakePrelude.Apply (ch, Data.HList.HArray.FHUProj sel ns) (Data.HList.HList.HList (e : l), Data.Proxy.Proxy n)) => Data.HList.FakePrelude.Apply (Data.HList.HArray.FHUProj sel ns) (Data.HList.HList.HList (e : l), Data.Proxy.Proxy n)
+ Data.HList.HList: data family HList (l :: [*])
+ Data.HList.HList: infixr 2 `HCons`
+ Data.HList.HList: instance ((x, y) GHC.Types.~ z, Data.HList.HList.HZipList xs ys zs) => Data.HList.HList.HZipList (x : xs) (y : ys) (z : zs)
+ Data.HList.HList: instance (Data.HList.FakePrelude.ApplyAB f (x, r) s, Data.HList.HList.HScanr f z xs (r : rs), srrs GHC.Types.~ (s : r : rs)) => Data.HList.HList.HScanr f z (x : xs) srrs
+ Data.HList.HList: instance (Data.HList.FakePrelude.ApplyAB f z z', Data.HList.HList.HIterate n f z' r', z GHC.Types.~ z_) => Data.HList.HList.HIterate ('Data.HList.FakePrelude.HSucc n) f z (z_ : r')
+ Data.HList.HList: instance (Data.HList.FakePrelude.HEq e e' b, Data.HList.HList.HTMember e l b', Data.HList.FakePrelude.HOr b b' GHC.Types.~ b'') => Data.HList.HList.HTMember e (e' : l) b''
+ Data.HList.HList: instance (Data.HList.HList.HInits1 xs ys, Data.HList.HList.HMapCxt Data.HList.HList.HList (Data.HList.HList.FHCons2 x) ys ys', Data.HList.HList.HMapCons x ys GHC.Types.~ ys', Data.HList.HList.HMapTail ys' GHC.Types.~ ys) => Data.HList.HList.HInits1 (x : xs) (Data.HList.HList.HList '[x] : ys')
+ Data.HList.HList: instance (Data.HList.HList.HLengthEq xs n, sn GHC.Types.~ 'Data.HList.FakePrelude.HSucc n) => Data.HList.HList.HLengthEq2 (x : xs) sn
+ Data.HList.HList: instance (Data.HList.HList.HLengthEq xs n, xxs GHC.Types.~ (x : xs)) => Data.HList.HList.HLengthEq1 xxs ('Data.HList.FakePrelude.HSucc n)
+ Data.HList.HList: instance (Data.HList.HList.HLengthGe xs n, xxs GHC.Types.~ (x : xs)) => Data.HList.HList.HLengthGe xxs ('Data.HList.FakePrelude.HSucc n)
+ Data.HList.HList: instance (Data.HList.HList.HMapCxt Data.HList.HList.HList f a b, as GHC.Types.~ Data.HList.HList.HList a, bs GHC.Types.~ Data.HList.HList.HList b) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HMapL f) as bs
+ Data.HList.HList: instance (Data.HList.HList.HMapCxt r f a b, as GHC.Types.~ r a, bs GHC.Types.~ r b) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HMap f) as bs
+ Data.HList.HList: instance (Data.HList.HList.HReplicateFD n e es, e GHC.Types.~ e') => Data.HList.HList.HReplicateFD ('Data.HList.FakePrelude.HSucc n) e (e' : es)
+ Data.HList.HList: instance (Data.HList.HListPrelude.HZip Data.HList.HList.HList a a aa, Data.HList.HList.HMapCxt Data.HList.HList.HList Data.HList.HList.UncurryMappend aa a) => GHC.Base.Semigroup (Data.HList.HList.HList a)
+ Data.HList.HList: instance (GHC.Ix.Ix x, GHC.Ix.Ix (Data.HList.HList.HList xs)) => GHC.Ix.Ix (Data.HList.HList.HList (x : xs))
+ Data.HList.HList: instance (aa GHC.Types.~ (a, a), GHC.Base.Monoid a) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.UncurryMappend aa a
+ Data.HList.HList: instance (aa GHC.Types.~ (a, a), GHC.Base.Semigroup a) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.UncurrySappend aa a
+ Data.HList.HList: instance (e' GHC.Types.~ e) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.HRmTag (e, t) e'
+ Data.HList.HList: instance (et GHC.Types.~ (e, t)) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.HAddTag t) e et
+ Data.HList.HList: instance (hJustA GHC.Types.~ Data.HList.FakePrelude.HJust a) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.HFromJust hJustA a
+ Data.HList.HList: instance (hxs GHC.Types.~ Data.HList.HList.HList xs, hxxs GHC.Types.~ Data.HList.HList.HList (x : xs)) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.FHCons2 x) hxs hxxs
+ Data.HList.HList: instance (l GHC.Types.~ [e'], Data.HList.FakePrelude.ApplyAB f e e', el GHC.Types.~ (e, l)) => Data.HList.FakePrelude.ApplyAB (Data.HList.HList.Mapcar f) el l
+ Data.HList.HList: instance (lz GHC.Types.~ '[z]) => Data.HList.HList.HScanr f z '[] lz
+ Data.HList.HList: instance (m1 GHC.Types.~ m, GHC.Base.Applicative m, Data.HList.HList.HSequence m as bs) => Data.HList.HList.HSequence m (m1 a : as) (a : bs)
+ Data.HList.HList: instance (v GHC.Types.~ v') => Data.HList.HList.HFoldr f v '[] v'
+ Data.HList.HList: instance (v GHC.Types.~ v') => Data.HList.HList.HFoldr1 f '[v] v'
+ Data.HList.HList: instance (x GHC.Types.~ (e, Data.HList.HList.HList l), y GHC.Types.~ Data.HList.HList.HList (e : l)) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.FHCons x y
+ Data.HList.HList: instance (x GHC.Types.~ Data.Proxy.Proxy y, GHC.Base.Monoid y) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.ConstMempty x y
+ Data.HList.HList: instance (xxs GHC.Types.~ '[]) => Data.HList.HList.HLengthEq1 xxs 'Data.HList.FakePrelude.HZero
+ Data.HList.HList: instance (y GHC.Types.~ Text.ParserCombinators.ReadP.ReadP x, GHC.Read.Read x) => Data.HList.FakePrelude.ApplyAB Data.HList.HList.ReadElement (Data.Proxy.Proxy x) y
+ Data.HList.HList: instance (z GHC.Types.~ z') => Data.HList.HList.HFoldl f z '[] z'
+ Data.HList.HList: instance (zero GHC.Types.~ 'Data.HList.FakePrelude.HZero) => Data.HList.HList.HLengthEq2 '[] zero
+ Data.HList.HList: instance (zx GHC.Types.~ (z, x), Data.HList.FakePrelude.ApplyAB f zx z', Data.HList.HList.HFoldl f z' xs r) => Data.HList.HList.HFoldl f z (x : xs) r
+ Data.HList.HList: instance GHC.Ix.Ix (Data.HList.HList.HList '[])
+ Data.HList.HList: instance forall a (e1 :: a) (e :: a) (b :: GHC.Types.Bool) (l :: [a]) (res :: GHC.Maybe.Maybe [a]). (Data.HList.FakePrelude.HEq e1 e b, Data.HList.HList.HMemberM1 b e1 (e : l) res) => Data.HList.HList.HMemberM e1 (e : l) res
+ Data.HList.HList: instance forall a (e1 :: a) (l :: [a]) (r :: GHC.Maybe.Maybe [a]) (e :: a) (res :: GHC.Maybe.Maybe [a]). (Data.HList.HList.HMemberM e1 l r, Data.HList.HList.HMemberM2 r e1 (e : l) res) => Data.HList.HList.HMemberM1 'GHC.Types.False e1 (e : l) res
+ Data.HList.HList: instance forall a (l1 :: [a]) (e1 :: a) (e :: a) (l :: [a]). Data.HList.HList.HMemberM2 ('GHC.Maybe.Just l1) e1 (e : l) ('GHC.Maybe.Just (e : l1))
+ Data.HList.HList: instance forall a k (x' :: a) (x :: a) (xs :: [a]) (xsys :: [a]) (ys :: k). (x' GHC.Types.~ x, Data.HList.HList.HStripPrefix xs xsys ys) => Data.HList.HList.HStripPrefix (x' : xs) (x : xsys) ys
+ Data.HList.HList: instance forall k (e1 :: k) (e :: k) (l :: [k]). Data.HList.HList.HMemberM1 'GHC.Types.True e1 (e : l) ('GHC.Maybe.Just l)
+ Data.HList.HList: instance forall k (e1 :: k) (l :: [k]). Data.HList.HList.HMemberM2 'GHC.Maybe.Nothing e1 l 'GHC.Maybe.Nothing
+ Data.HList.HList: instance forall k (e1 :: k). Data.HList.HList.HMemberM e1 '[] 'GHC.Maybe.Nothing
+ Data.HList.HList: instance forall k1 k2 (f :: k1) (x1 :: k2) (xs :: [*]) (xi :: [*]) (xo :: [*]) x. Data.HList.HList.HPartitionEq f x1 xs xi xo => Data.HList.HList.HPartitionEq1 'GHC.Types.False f x1 x xs xi (x : xo)
+ Data.HList.HList: instance forall k1 k2 (f :: k1) (x1 :: k2) (xs :: [*]) (xi :: [*]) (xo :: [*]) x. Data.HList.HList.HPartitionEq f x1 xs xi xo => Data.HList.HList.HPartitionEq1 'GHC.Types.True f x1 x xs (x : xi) xo
+ Data.HList.HList: instance forall k1 k2 (f :: k1) (x1 :: k2). Data.HList.HList.HPartitionEq f x1 '[] '[] '[]
+ Data.HList.HList: instance forall k1 k2 (ys :: k1). Data.HList.HList.HStripPrefix '[] ys ys
+ Data.HList.HList: instance forall t (f :: t) x (y :: [*]) (fst :: [*]) (snd :: [*]). (Data.HList.HList.HSpanEqBy1 f x y fst snd, Data.HList.HList.HAppendListR fst snd GHC.Types.~ y) => Data.HList.HList.HSpanEqBy f x y fst snd
+ Data.HList.HListPrelude: infixr 2 .*.
+ Data.HList.HListPrelude: instance forall k lv (l :: k) v (ls :: [*]) (vs :: [*]) (lvs :: [*]). (lv GHC.Types.~ Data.Tagged.Tagged l v, Data.HList.HListPrelude.HUnzip Data.Proxy.Proxy ls vs lvs) => Data.HList.HListPrelude.HUnzip Data.Proxy.Proxy (Data.HList.FakePrelude.Label l : ls) (v : vs) (lv : lvs)
+ Data.HList.HOccurs: instance (e GHC.Types.~ e1) => Data.HList.HOccurs.HOccursOpt' e (e1 : l)
+ Data.HList.HOccurs: instance (e GHC.Types.~ e1, Data.HList.HOccurs.HOccursMany e l) => Data.HList.HOccurs.HOccursMany' e (e1 : l)
+ Data.HList.HOccurs: instance forall k1 k2 (e :: k1) (l0 :: [k2]) (l :: [k2]). Data.HList.FakePrelude.Fail (Data.HList.FakePrelude.ExcessFieldFound e l0) => Data.HList.HOccurs.HOccursNot2 'GHC.Types.True e l l0
+ Data.HList.HSort: instance ((x GHC.TypeNats.<=? y) GHC.Types.~ b) => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
+ Data.HList.HSort: instance (Data.HList.FakePrelude.HEq (GHC.TypeLits.CmpSymbol x y) 'GHC.Types.GT nb, Data.HList.FakePrelude.HNot nb GHC.Types.~ b) => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
+ Data.HList.HSort: instance (Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn n m b, ns GHC.Types.~ ns') => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn (Data.HList.Label3.Lbl n ns desc) (Data.HList.Label3.Lbl m ns' desc') b
+ Data.HList.HSort: instance (Data.HList.FakePrelude.HLe x y GHC.Types.~ b) => Data.HList.FakePrelude.HEqBy Data.HList.HSort.HLeFn x y b
+ Data.HList.HSort: instance forall k (b :: GHC.Types.Bool) x y (ab :: [*]) (le :: k). (Data.HList.HSort.HSort2 b x y ab, Data.HList.FakePrelude.HEqBy le x y b, Data.HList.FakePrelude.HEqByFn le) => Data.HList.HSort.HMSortBy le '[x, y] ab
+ Data.HList.HSort: instance forall k (le :: k) (xs' :: [*]) (ys' :: [*]) (sorted :: [*]) (ys :: [*]) (xs :: [*]) a b c (cs :: [*]) (n2 :: Data.HList.FakePrelude.HNat) (n :: Data.HList.FakePrelude.HNat). (Data.HList.HSort.HMerge le xs' ys' sorted, Data.HList.HSort.HMSortBy le ys ys', Data.HList.HSort.HMSortBy le xs xs', Data.HList.HList.HLengthEq (a : b : c : cs) n2, Data.HList.FakePrelude.HDiv2 n2 GHC.Types.~ n, Data.HList.HList.HSplitAt n (a : b : c : cs) xs ys) => Data.HList.HSort.HMSortBy le (a : b : c : cs) sorted
+ Data.HList.HSort: instance forall k (le :: k) a b (bs :: [*]) (bGeq :: [*]) (bLt :: [*]) (sortedLt :: [*]) (sortedGeq :: [*]) (sorted :: [*]). (Data.HList.HList.HPartitionEq le a (b : bs) bGeq bLt, Data.HList.HSort.HQSortBy le bLt sortedLt, Data.HList.HSort.HQSortBy le bGeq sortedGeq, Data.HList.HList.HAppendListR sortedLt (a : sortedGeq) GHC.Types.~ sorted, Data.HList.HList.HAppendList sortedLt (a : sortedGeq)) => Data.HList.HSort.HQSortBy le (a : b : bs) sorted
+ Data.HList.HSort: instance forall k (le :: k) x y (b1 :: GHC.Types.Bool) (ys :: [*]) (b2 :: GHC.Types.Bool) (b3 :: GHC.Types.Bool). (Data.HList.FakePrelude.HEqBy le x y b1, Data.HList.HSort.HIsAscList le (y : ys) b2, Data.HList.FakePrelude.HAnd b1 b2 GHC.Types.~ b3) => Data.HList.HSort.HIsAscList le (x : y : ys) b3
+ Data.HList.HSort: instance forall k1 k2 (f :: k1) (y :: k2) (x :: k2) (b :: GHC.Types.Bool). Data.HList.FakePrelude.HEqBy f y x b => Data.HList.FakePrelude.HEqBy (Data.HList.HSort.HDown f) x y b
+ Data.HList.HSort: instance forall k1 k2 (le :: k1) (y :: k2) (x :: k2) (b1 :: GHC.Types.Bool) (b2 :: GHC.Types.Bool). (Data.HList.FakePrelude.HEqBy le y x b1, Data.HList.FakePrelude.HNot b1 GHC.Types.~ b2) => Data.HList.FakePrelude.HEqBy (Data.HList.HSort.HNeq le) x y b2
+ Data.HList.HTypeIndexed: instance (Data.HList.HArray.HDeleteAtHNat n l, Data.HList.HListPrelude.HType2HNat e l n, l' GHC.Types.~ Data.HList.HArray.HDeleteAtHNatR n l) => Data.HList.HListPrelude.HDeleteAtLabel Data.HList.HList.HList e l l'
+ Data.HList.HZip: instance (Data.HList.HList.HList (x : y) GHC.Types.~ z, Data.HList.HZip.HZip3 xs ys zs) => Data.HList.HZip.HZip3 (x : xs) (Data.HList.HList.HList y : ys) (z : zs)
+ Data.HList.HZip: instance (Data.HList.HZip.HZip3 a b c, x GHC.Types.~ (Data.HList.HList.HList a, Data.HList.HList.HList b), y GHC.Types.~ Data.HList.HList.HList c) => Data.HList.FakePrelude.ApplyAB Data.HList.HZip.HZipF x y
+ Data.HList.HZip: instance (z GHC.Types.~ (x, y), Data.HList.HZip.HUnZip zs) => Data.HList.HZip.HUnZip (z : zs)
+ Data.HList.Keyword: instance (Data.HList.HList.HAppendListR tail '[kw, v] GHC.Types.~ l', Data.HList.HList.HAppendList tail '[kw, v], Data.HList.Keyword.KWApply f l' r) => Data.HList.Keyword.KWApply' 'GHC.Types.False f (kw : v : tail) r
+ Data.HList.Keyword: instance (Data.HList.Keyword.KW' rflag fn akws arg_def r, akws GHC.Types.~ Data.HList.Keyword.Arg kws '[], Data.HList.Keyword.ReflectFK' flag fn kws, Data.HList.TypeEqO.IsKeyFN r rflag, Data.HList.TypeEqO.IsKeyFN fn flag) => Data.HList.Keyword.Kw fn arg_def r
+ Data.HList.Keyword: instance (Data.HList.Keyword.KWAcc arg_desc kw a f arg_def r, (kw -> a -> r) GHC.Types.~ kwar) => Data.HList.Keyword.KW' 'GHC.Types.True f arg_desc arg_def kwar
+ Data.HList.Keyword: instance (kkws GHC.Types.~ (kw : kws), Data.HList.Keyword.ReflectFK rest kws) => Data.HList.Keyword.ReflectFK' 'GHC.Types.True (kw -> a -> rest) kkws
+ Data.HList.Keyword: instance (r GHC.Types.~ r') => Data.HList.Keyword.KWApply r '[] r'
+ Data.HList.Keyword: instance (v' GHC.Types.~ v, Data.HList.Keyword.KWApply f' tail r) => Data.HList.Keyword.KWApply' 'GHC.Types.True (kw -> v -> f') (kw : v' : tail) r
+ Data.HList.Keyword: instance forall a (tail' :: [a]) (tail :: [a]) (e :: a). (tail' GHC.Types.~ tail) => Data.HList.Keyword.HDelete' 'GHC.Types.True e (e : tail) tail'
+ Data.HList.Keyword: instance forall k a (e :: k) (tail :: [a]) (tail' :: [a]) (e'tail :: [a]) (e' :: a). (Data.HList.Keyword.HDelete e tail tail', e'tail GHC.Types.~ (e' : tail')) => Data.HList.Keyword.HDelete' 'GHC.Types.False e (e' : tail) e'tail
+ Data.HList.Keyword: instance forall k kw nff (atail :: k) (arg_values :: [*]) (arg_def :: [*]) f. (Data.HList.FakePrelude.Fail (Data.HList.Keyword.ErrReqdArgNotFound kw), nff GHC.Types.~ Data.HList.Keyword.ErrReqdArgNotFound kw) => Data.HList.Keyword.KWMerge' kw '[] atail arg_values arg_def f nff
+ Data.HList.Keyword: instance forall k r c b (s :: k). (r GHC.Types.~ (c -> b)) => Data.HList.TypeEqO.IsKeyFN (Data.HList.Keyword.K s c -> r) 'GHC.Types.True
+ Data.HList.Keyword: instance forall k x (l :: k) v y. (x GHC.Types.~ Data.Tagged.Tagged l v, y GHC.Types.~ Data.HList.HList.HList '[Data.HList.FakePrelude.Label l, v]) => Data.HList.FakePrelude.ApplyAB Data.HList.Keyword.TaggedToKW x y
+ Data.HList.Keyword: instance forall k1 k2 (e :: k1) (r :: [k2]). (Data.HList.FakePrelude.Fail (Data.HList.Keyword.ErrUnexpectedKW e), r GHC.Types.~ '[]) => Data.HList.Keyword.HDelete e '[] r
+ Data.HList.Keyword: instance forall k1 k2 (nil :: [k1]) (f :: k2). ('[] GHC.Types.~ nil) => Data.HList.Keyword.ReflectFK' 'GHC.Types.False f nil
+ Data.HList.Label3: instance forall k (t :: k) (ix :: Data.HList.FakePrelude.HNat) ns n. (Data.HList.FakePrelude.Label t GHC.Types.~ Data.HList.FakePrelude.Label (Data.HList.Label3.Lbl ix ns n)) => Data.HList.FakePrelude.SameLabels (Data.HList.FakePrelude.Label t) (Data.HList.Label3.Lbl ix ns n)
+ Data.HList.Label3: type family AddLabel (x :: k) :: *
+ Data.HList.Labelable: instance (to GHC.Types.~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy '[])
+ Data.HList.Labelable: instance (to GHC.Types.~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy (Data.HList.Label3.Lbl n ns desc : xs))
+ Data.HList.Labelable: instance (to GHC.Types.~ Data.HList.Labelable.LabeledTo x, Data.HList.Labelable.ToSym (to p q) x) => Data.HList.HListPrelude.HExtend (to p q) (Data.Proxy.Proxy (x : xs))
+ Data.HList.Labelable: instance forall (s :: [*]) (t :: [*]) a b k (x :: k). (Data.HList.TIC.TICPrism s t a b, Data.HList.FakePrelude.Label x GHC.Types.~ Data.HList.FakePrelude.Label a, a GHC.Types.~ b, s GHC.Types.~ t, Data.HList.FakePrelude.SameLength s t) => Data.HList.Labelable.Labelable x Data.HList.TIC.TIC s t a b
+ Data.HList.Labelable: instance forall k (x :: k) (s :: [*]) (t :: [*]) a b (to :: * -> * -> *). (Data.HList.Variant.HPrism x s t a b, to GHC.Types.~ (->)) => Data.HList.Labelable.Labelable x Data.HList.Variant.Variant s t a b
+ Data.HList.Labelable: instance forall k1 k2 k3 (x :: GHC.Types.Symbol) (p :: * -> k1 -> *) a (f :: * -> k1) b (s :: [*]) (t :: [*]) (v1 :: k2 -> k3 -> *) (v2 :: k2) (v3 :: k3). (Data.HList.Labelable.LabeledTo x (p a (f b)) (p (Data.HList.Labelable.LabeledR s) (f (Data.HList.Labelable.LabeledR t))) GHC.Types.~ v1 v2 v3) => Data.HList.Labelable.ToSym (v1 v2 v3) x
+ Data.HList.Record: instance (Data.HList.HList.HMapCxt Data.HList.Record.Record f x y, rx GHC.Types.~ Data.HList.Record.Record x, ry GHC.Types.~ Data.HList.Record.Record y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Record.HMapR f) rx ry
+ Data.HList.Record: instance (Data.HList.Record.HDeleteLabels (Data.HList.Record.LabelsOf l) r r', Data.HList.HListPrelude.HAppend (Data.HList.Record.Record l) (Data.HList.Record.Record r'), Data.HList.HListPrelude.HAppendR (Data.HList.Record.Record l) (Data.HList.Record.Record r') GHC.Types.~ Data.HList.Record.Record lr) => Data.HList.Record.HLeftUnion l r lr
+ Data.HList.Record: instance (Data.HList.Record.HRearrange3 ls r r', Data.HList.Record.LabelsOf r' GHC.Types.~ ls, Data.HList.FakePrelude.SameLength ls r, Data.HList.FakePrelude.SameLength r r') => Data.HList.Record.HRearrange ls r r'
+ Data.HList.Record: instance (Data.HList.Record.UnionSymRec r1 r2' ru, Data.HList.HListPrelude.HExtend f2 (Data.HList.Record.Record ru), Data.HList.Record.Record f2ru GHC.Types.~ Data.HList.HListPrelude.HExtendR f2 (Data.HList.Record.Record ru)) => Data.HList.Record.UnionSymRec' 'GHC.Types.False r1 f2 r2' f2ru
+ Data.HList.Record: instance (la GHC.Types.~ Data.HList.Record.LabelsOf a, lt GHC.Types.~ Data.HList.Record.LabelsOf t, Data.HList.Record.HRearrange la s a, Data.HList.Record.HRearrange lt b t, Data.HList.Record.HLabelSet la, Data.HList.Record.HLabelSet lt) => Data.HList.Record.Rearranged Data.HList.Record.Record s t a b
+ Data.HList.Record: instance (r1 GHC.Types.~ r1') => Data.HList.Record.UnionSymRec r1 '[] r1'
+ Data.HList.Record: instance Data.HList.Record.H2ProjectByLabels ls r rin rout => Data.HList.Record.H2ProjectByLabels' 'GHC.Maybe.Nothing ls (f : r) rin (f : rout)
+ Data.HList.Record: instance Data.HList.Record.H2ProjectByLabels ls1 r rin rout => Data.HList.Record.H2ProjectByLabels' ('GHC.Maybe.Just ls1) ls (f : r) (f : rin) rout
+ Data.HList.Record: instance GHC.Base.Semigroup (Data.HList.HList.HList r) => GHC.Base.Semigroup (Data.HList.Record.Record r)
+ Data.HList.Record: instance GHC.Ix.Ix (Data.HList.HList.HList r) => GHC.Ix.Ix (Data.HList.Record.Record r)
+ Data.HList.Record: instance forall k (l :: [*]) (lRev :: [*]) (l1 :: k) (l' :: k). (Data.HList.HList.HRevAppR l '[] GHC.Types.~ lRev, Data.HList.Record.HExtendRs lRev (Data.Proxy.Proxy '[]) GHC.Types.~ Data.Proxy.Proxy l1, l' GHC.Types.~ l1) => Data.HList.HList.HBuild' l (Data.Proxy.Proxy l')
+ Data.HList.Record: instance forall k (l :: k) (xs :: [*]) (b :: GHC.Maybe.Maybe [*]) (r :: [*] -> *) (v :: GHC.Maybe.Maybe *). (Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf xs) b, Data.HList.Record.HasFieldM1 b l (r xs) v) => Data.HList.Record.HasFieldM l (r xs) v
+ Data.HList.Record: instance forall k (l :: k) r v (b :: [*]). Data.HList.Record.HasField l r v => Data.HList.Record.HasFieldM1 ('GHC.Maybe.Just b) l r ('GHC.Maybe.Just v)
+ Data.HList.Record: instance forall k (l :: k) r. Data.HList.Record.HasFieldM1 'GHC.Maybe.Nothing l r 'GHC.Maybe.Nothing
+ Data.HList.Record: instance forall k (l1 :: k) l (ls :: [*]) (b :: GHC.Maybe.Maybe [*]) v1 (r1 :: [*]) (rin :: [*]) (rout :: [*]). (Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l1) (l : ls) b, Data.HList.Record.H2ProjectByLabels' b (l : ls) (Data.Tagged.Tagged l1 v1 : r1) rin rout) => Data.HList.Record.H2ProjectByLabels (l : ls) (Data.Tagged.Tagged l1 v1 : r1) rin rout
+ Data.HList.Record: instance forall k (ls :: [*]) (rout :: [*]) (r' :: [*]) (r'' :: [*]) (l :: k) v ll. (Data.HList.Record.HRearrange3 ls rout r', r'' GHC.Types.~ (Data.Tagged.Tagged l v : r'), ll GHC.Types.~ Data.HList.FakePrelude.Label l) => Data.HList.Record.HRearrange4 ll ls '[Data.Tagged.Tagged l v] rout r''
+ Data.HList.Record: instance forall k (r1 :: [*]) (r2' :: [*]) (ru :: [*]) (l2 :: k) v2 f2. (Data.HList.Record.UnionSymRec r1 r2' ru, Data.HList.Record.HTPupdateAtLabel Data.HList.Record.Record l2 v2 ru, f2 GHC.Types.~ Data.Tagged.Tagged l2 v2) => Data.HList.Record.UnionSymRec' 'GHC.Types.True r1 f2 r2' ru
+ Data.HList.Record: instance forall k (rs :: [*]) (bs :: [*]) r readP_r (l :: k) v. (Data.HList.HList.HMapCxt Data.HList.HList.HList Data.HList.Record.ReadComponent (Data.HList.HList.AddProxy rs) bs, Data.HList.FakePrelude.ApplyAB Data.HList.Record.ReadComponent (Data.Proxy.Proxy r) readP_r, Data.HList.HList.HProxies rs, Data.HList.HList.HSequence Text.ParserCombinators.ReadP.ReadP (readP_r : bs) (r : rs), r GHC.Types.~ Data.Tagged.Tagged l v, Data.HList.FakePrelude.ShowLabel l, GHC.Read.Read v, Data.HList.HList.HSequence Text.ParserCombinators.ReadP.ReadP bs rs) => GHC.Read.Read (Data.HList.Record.Record (r : rs))
+ Data.HList.Record: instance forall k l (r :: [*]) (rin :: [*]) (rout :: [*]) (ls :: [*]) (r' :: [*]) (ll :: k). (Data.HList.Record.H2ProjectByLabels '[l] r rin rout, Data.HList.Record.HRearrange4 l ls rin rout r', l GHC.Types.~ Data.HList.FakePrelude.Label ll) => Data.HList.Record.HRearrange3 (l : ls) r r'
+ Data.HList.Record: instance forall k t (l :: k). (t GHC.Types.~ GHC.Types.Any, Data.HList.FakePrelude.Fail (Data.HList.FakePrelude.FieldNotFound l ())) => Data.HList.Record.HasField l (Data.HList.Record.Record '[]) t
+ Data.HList.Record: instance forall k tx (t :: k) x. (tx GHC.Types.~ Data.Tagged.Tagged t x) => Data.HList.FakePrelude.ApplyAB Data.HList.Record.TaggedFn x tx
+ Data.HList.Record: instance forall k v (l :: k) x y. (GHC.Read.Read v, Data.HList.FakePrelude.ShowLabel l, x GHC.Types.~ Data.Tagged.Tagged l v, Text.ParserCombinators.ReadP.ReadP x GHC.Types.~ y) => Data.HList.FakePrelude.ApplyAB Data.HList.Record.ReadComponent (Data.Proxy.Proxy x) y
+ Data.HList.Record: instance forall k1 k2 (l :: k1) (l' :: k2) (b :: GHC.Types.Bool) v e (xs :: [*]) (xs' :: [*]). (Data.HList.FakePrelude.HEqK l l' b, Data.HList.Record.HUpdateAtLabel1 b l v (Data.Tagged.Tagged l' e : xs) xs') => Data.HList.Record.HUpdateAtLabel2 l v (Data.Tagged.Tagged l' e : xs) xs'
+ Data.HList.Record: instance forall k1 k2 (l :: k1) (l1 :: k2) (b :: GHC.Types.Bool) v1 (r :: [*]) v. (Data.HList.FakePrelude.HEqK l l1 b, Data.HList.Record.HasField' b l (Data.Tagged.Tagged l1 v1 : r) v) => Data.HList.Record.HasField l (Data.HList.Record.Record (Data.Tagged.Tagged l1 v1 : r)) v
+ Data.HList.Record: instance forall k1 k2 k3 (l1 :: k1) (l2 :: k2) (r :: k3). Data.HList.FakePrelude.Fail (Data.HList.Record.DuplicatedLabel l1) => Data.HList.Record.HLabelSet' l1 l2 'GHC.Types.True r
+ Data.HList.RecordU: instance (Data.HList.HList.HPartitionEq Data.HList.RecordU.EqTagValue x (x : xs) xi xo, Data.HList.RecordU.SortForRecordUS xo xo', sorted GHC.Types.~ Data.HList.HList.HAppendListR xi xo', Data.HList.HList.HAppendList xi xo') => Data.HList.RecordU.SortForRecordUS (x : xs) sorted
+ Data.HList.RecordU: instance (Data.HList.Record.RecordValues lv, Data.HList.HList.HList2List (Data.HList.Record.RecordValuesR lv) v, Data.HList.RecordU.HFindMany (Data.HList.Record.LabelsOf lv) (Data.HList.Record.LabelsOf r) ixs, Data.Array.Base.IArray Data.Array.Base.UArray v, v GHC.Types.~ Data.HList.RecordU.GetElemTy r, Data.HList.FakePrelude.HNats2Integrals ixs) => Data.HList.RecordU.HUpdateMany lv (Data.HList.RecordU.RecordU r)
+ Data.HList.RecordU: instance (hx GHC.Types.~ Data.HList.HList.HList x, ux GHC.Types.~ Data.HList.RecordU.RecordU x, Data.HList.RecordU.RecordToRecordU x) => Data.HList.FakePrelude.ApplyAB Data.HList.RecordU.UnboxF hx ux
+ Data.HList.RecordU: instance (r GHC.Types.~ Data.HList.RecordU.HSubtract (Data.HList.HList.HLength u) n, Data.HList.RecordU.RecordU u GHC.Types.~ ru, Data.HList.RecordU.HLookupByHNatUS1 r n u us e) => Data.HList.RecordU.HLookupByHNatUS n (ru : us) e
+ Data.HList.RecordU: instance (ux GHC.Types.~ Data.HList.RecordU.RecordU x, hx GHC.Types.~ Data.HList.HList.HList x, Data.HList.RecordU.RecordUToRecord x) => Data.HList.FakePrelude.ApplyAB Data.HList.RecordU.BoxF ux hx
+ Data.HList.RecordU: instance forall k (n :: Data.HList.FakePrelude.HNat) (u :: [*]) le (l :: k) e (t :: Data.HList.FakePrelude.HNat) (us :: [*]). (Data.HList.FakePrelude.HNat2Integral n, Data.HList.HArray.HLookupByHNatR n u GHC.Types.~ le, le GHC.Types.~ Data.Tagged.Tagged l e, Data.Array.Base.IArray Data.Array.Base.UArray e, e GHC.Types.~ Data.HList.RecordU.GetElemTy u) => Data.HList.RecordU.HLookupByHNatUS1 ('Data.Either.Left t) n u us le
+ Data.HList.RecordU: instance forall k (r :: [*]) (r' :: [*]) v (l :: k) (n :: Data.HList.FakePrelude.HNat). (r GHC.Types.~ r', v GHC.Types.~ Data.HList.RecordU.GetElemTy r, Data.HList.Record.HFindLabel l r n, Data.HList.FakePrelude.HNat2Integral n, Data.Array.Base.IArray Data.Array.Base.UArray v, Data.HList.Record.HasField l (Data.HList.Record.Record r') v) => Data.HList.Record.HUpdateAtLabel Data.HList.RecordU.RecordU l v r r'
+ Data.HList.RecordU: instance forall k (s :: [*]) (t :: [*]) a b (x :: k). (s GHC.Types.~ t, a GHC.Types.~ b, Data.Array.Base.IArray Data.Array.Base.UArray a, a GHC.Types.~ Data.HList.RecordU.GetElemTy s, Data.HList.Record.HLensCxt x Data.HList.RecordU.RecordU s t a b) => Data.HList.Labelable.Labelable x Data.HList.RecordU.RecordU s t a b
+ Data.HList.RecordU: instance forall k t1v (t :: k) v (rest :: [*]). (t1v GHC.Types.~ Data.Tagged.Tagged t v) => Data.HList.RecordU.ElemTyEq (t1v : rest)
+ Data.HList.RecordU: instance forall k v (ls :: [*]) (l :: k) (n :: Data.HList.FakePrelude.HNat). (Data.Array.Base.IArray Data.Array.Base.UArray v, v GHC.Types.~ Data.HList.RecordU.GetElemTy ls, Data.HList.Record.HFindLabel l ls n, Data.HList.FakePrelude.HNat2Integral n) => Data.HList.Record.HasField l (Data.HList.RecordU.RecordU ls) v
+ Data.HList.RecordU: instance forall k1 k2 t1v (t1 :: k1) v t2v (t2 :: k2) tv2 (rest :: [*]) tv1. (t1v GHC.Types.~ Data.Tagged.Tagged t1 v, t2v GHC.Types.~ Data.Tagged.Tagged t2 v, Data.HList.RecordU.ElemTyEq (tv2 : rest)) => Data.HList.RecordU.ElemTyEq (tv1 : tv2 : rest)
+ Data.HList.RecordU: instance forall k1 k2 txv (x :: k1) v tyw (y :: k2) w (b :: GHC.Types.Bool). (txv GHC.Types.~ Data.Tagged.Tagged x v, tyw GHC.Types.~ Data.Tagged.Tagged y w, Data.HList.FakePrelude.HEq v w b) => Data.HList.FakePrelude.HEqBy Data.HList.RecordU.EqTagValue txv tyw b
+ Data.HList.RecordU: type family HSubtract (n1 :: HNat) (n2 :: HNat) :: Either HNat HNat
+ Data.HList.TIC: instance (Data.HList.Record.HasField o (Data.HList.TIC.TIC l) mo, mo GHC.Types.~ GHC.Maybe.Maybe o) => Data.HList.HListPrelude.HOccurs mo (Data.HList.TIC.TIC l)
+ Data.HList.TIC: instance (Data.HList.Variant.MkVariant b b t, Data.HList.Record.HasField a (Data.HList.Variant.Variant s) (GHC.Maybe.Maybe a), Data.HList.FakePrelude.SameLength s t, Data.HList.Record.HFindLabel b t n, Data.HList.Record.HFindLabel a s n, Data.HList.HArray.HUpdateAtHNatR n (Data.Tagged.Tagged b b) s GHC.Types.~ t, Data.HList.HArray.HUpdateAtHNatR n (Data.Tagged.Tagged a a) t GHC.Types.~ s) => Data.HList.TIC.TICPrism s t a b
+ Data.HList.TIC: instance (me GHC.Types.~ GHC.Maybe.Maybe e, Data.HList.HListPrelude.HOccursNot (Data.Tagged.Tagged e e) l) => Data.HList.HListPrelude.HExtend me (Data.HList.TIC.TIC l)
+ Data.HList.TIC: instance Data.HList.Record.HasField o (Data.HList.Variant.Variant l) (GHC.Maybe.Maybe o) => Data.HList.Record.HasField o (Data.HList.TIC.TIC l) (GHC.Maybe.Maybe o)
+ Data.HList.TIC: instance GHC.Base.Semigroup (Data.HList.Variant.Variant l) => GHC.Base.Semigroup (Data.HList.TIC.TIC l)
+ Data.HList.TIC: instance GHC.Ix.Ix (Data.HList.Variant.Variant l) => GHC.Ix.Ix (Data.HList.TIC.TIC l)
+ Data.HList.TIP: instance (Data.HList.HList.HZipList xL yL xyL, lty GHC.Types.~ (Data.HList.HList.HList xyL -> (Data.HList.HList.HList xL, Data.HList.HList.HList yL)), GHC.Types.Coercible lty (Data.HList.TIP.TIP xy -> (Data.HList.TIP.TIP x, Data.HList.TIP.TIP y)), Data.HList.TIP.UntagR x GHC.Types.~ xL, Data.HList.TIP.TagR xL GHC.Types.~ x, Data.HList.TIP.UntagR y GHC.Types.~ yL, Data.HList.TIP.TagR yL GHC.Types.~ y, Data.HList.TIP.UntagR xy GHC.Types.~ xyL, Data.HList.TIP.TagR xyL GHC.Types.~ xy, Data.HList.FakePrelude.SameLengths '[x, y, xy], Data.HList.TIP.UntagTag x, Data.HList.TIP.UntagTag y, Data.HList.TIP.UntagTag xy) => Data.HList.HListPrelude.HUnzip Data.HList.TIP.TIP x y xy
+ Data.HList.TIP: instance (Data.HList.HListPrelude.HUnzip Data.HList.TIP.TIP x y xy, Data.HList.HList.HZipList xL yL xyL, lty GHC.Types.~ (Data.HList.HList.HList xL -> Data.HList.HList.HList yL -> Data.HList.HList.HList xyL), GHC.Types.Coercible lty (Data.HList.TIP.TIP x -> Data.HList.TIP.TIP y -> Data.HList.TIP.TIP xy), Data.HList.TIP.UntagR x GHC.Types.~ xL, Data.HList.TIP.UntagR y GHC.Types.~ yL, Data.HList.TIP.UntagR xy GHC.Types.~ xyL, Data.HList.TIP.UntagTag x, Data.HList.TIP.UntagTag y, Data.HList.TIP.UntagTag xy) => Data.HList.HListPrelude.HZip Data.HList.TIP.TIP x y xy
+ Data.HList.TIP: instance (Data.HList.Record.HUpdateAtLabel Data.HList.Record.Record e' e r r', Data.HList.TIP.HTypeIndexed r', e GHC.Types.~ e') => Data.HList.Record.HUpdateAtLabel Data.HList.TIP.TIP e' e r r'
+ Data.HList.TIP: instance (Data.HList.TIP.TagUntagFD xs ys, txx GHC.Types.~ Data.Tagged.Tagged x x) => Data.HList.TIP.TagUntagFD (x : xs) (txx : ys)
+ Data.HList.TIP: instance (GHC.Base.Monad m, m GHC.Types.~ m', Data.HList.Record.HTPupdateAtLabel Data.HList.TIP.TIP op op db) => Data.HList.TIP.TransTIPM1 'GHC.Types.True n m (m' op) db
+ Data.HList.TIP: instance (e GHC.Types.~ e', Data.HList.Record.HasField e (Data.HList.Record.Record l) e') => Data.HList.Record.HasField e (Data.HList.TIP.TIP l) e'
+ Data.HList.TIP: instance (tee GHC.Types.~ Data.Tagged.Tagged e e) => Data.HList.HListPrelude.HOccurs e (Data.HList.TIP.TIP '[tee])
+ Data.HList.TIP: instance GHC.Base.Semigroup (Data.HList.HList.HList a) => GHC.Base.Semigroup (Data.HList.TIP.TIP a)
+ Data.HList.TIP: instance GHC.Ix.Ix (Data.HList.HList.HList r) => GHC.Ix.Ix (Data.HList.TIP.TIP r)
+ Data.HList.TIP: instance forall k (l :: [*]) tee (e :: k) e'. (Data.HList.TIP.HAllTaggedEq l, tee GHC.Types.~ Data.Tagged.Tagged e e') => Data.HList.TIP.HAllTaggedEq (tee : l)
+ Data.HList.TIP: type family TagR (a :: [*]) :: [*]
+ Data.HList.TypeEqO: instance ('GHC.Types.False GHC.Types.~ b) => Data.HList.TypeEqO.TupleType x b
+ Data.HList.TypeEqO: instance ('GHC.Types.False GHC.Types.~ flag) => Data.HList.TypeEqO.IsKeyFN t flag
+ Data.HList.TypeEqO: instance (hZero GHC.Types.~ 'Data.HList.FakePrelude.HZero) => Data.HList.FakePrelude.ArityFwd f hZero
+ Data.HList.TypeEqO: instance forall k (b :: GHC.Types.Bool) (x :: k) (y :: k). ('GHC.Types.False GHC.Types.~ b) => Data.HList.FakePrelude.HEq x y b
+ Data.HList.Variant: instance (ee GHC.Types.~ (e, e), GHC.Classes.Eq e, bool GHC.Types.~ GHC.Types.Bool) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.UncurryEq ee bool
+ Data.HList.Variant: instance (mx GHC.Types.~ GHC.Maybe.Maybe x, my GHC.Types.~ GHC.Maybe.Maybe y, Data.HList.FakePrelude.HCast y x) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.HCastF mx my
+ Data.HList.Variant: instance (vx GHC.Types.~ Data.HList.Variant.Variant x, vy GHC.Types.~ Data.HList.Variant.Variant y, Data.HList.HList.HMapAux Data.HList.Variant.Variant (Data.HList.FakePrelude.HFmap f) x y, Data.HList.FakePrelude.SameLength x y) => Data.HList.FakePrelude.ApplyAB (Data.HList.Variant.HMapV f) vx vy
+ Data.HList.Variant: instance Data.HList.Variant.ProjectExtendVariant' 'GHC.Maybe.Nothing lv y
+ Data.HList.Variant: instance forall k (l :: k) e (y :: [*]) le b (bs :: [*]). (Data.HList.Variant.MkVariant l e y, le GHC.Types.~ Data.Tagged.Tagged l e, Data.HList.Variant.ExtendsVariant (b : bs) y) => Data.HList.Variant.ExtendsVariant (le : b : bs) y
+ Data.HList.Variant: instance forall k (l :: k) v (y :: [*]) lv (t :: [*]). (Data.HList.Variant.MkVariant l v y, lv GHC.Types.~ Data.Tagged.Tagged l v) => Data.HList.Variant.ProjectExtendVariant' ('GHC.Maybe.Just t) lv y
+ Data.HList.Variant: instance forall k (l :: k) v lv. (Data.HList.FakePrelude.ShowLabel l, GHC.Show.Show v, lv GHC.Types.~ Data.Tagged.Tagged l v) => Data.HList.Variant.ShowVariant '[lv]
+ Data.HList.Variant: instance forall k (t :: k) x. (Data.HList.Variant.Unvariant '[Data.Tagged.Tagged t x] x, GHC.Base.Semigroup x) => GHC.Base.Semigroup (Data.HList.Variant.Variant '[Data.Tagged.Tagged t x])
+ Data.HList.Variant: instance forall k (v :: [*]) (r :: [*]) (nr :: Data.HList.FakePrelude.HNat) tx (t :: k) x tmx. (Data.HList.Variant.VariantToHMaybied v r, Data.HList.HList.HReplicateF nr Data.HList.Variant.ConstTaggedNothing () r, tx GHC.Types.~ Data.Tagged.Tagged t x, tmx GHC.Types.~ Data.Tagged.Tagged t (GHC.Maybe.Maybe x)) => Data.HList.Variant.VariantToHMaybied (tx : v) (tmx : r)
+ Data.HList.Variant: instance forall k (x :: [*]) (ys :: [*]) (t :: k) y ty. (Data.HList.Variant.ProjectVariant x ys, Data.HList.Record.HasField t (Data.HList.Variant.Variant x) (GHC.Maybe.Maybe y), Data.HList.HListPrelude.HOccursNot (Data.HList.FakePrelude.Label t) (Data.HList.Record.LabelsOf ys), ty GHC.Types.~ Data.Tagged.Tagged t y) => Data.HList.Variant.ProjectVariant x (ty : ys)
+ Data.HList.Variant: instance forall k (x :: [*]) le e (l :: k). (Data.HList.FakePrelude.HAllTaggedLV x, Data.HList.Variant.Unvariant '[le] e, Data.HList.Variant.MkVariant l e x, le GHC.Types.~ Data.Tagged.Tagged l e) => Data.HList.Variant.ExtendsVariant '[le] x
+ Data.HList.Variant: instance forall k (x :: k) (vs :: [*]) (n :: Data.HList.FakePrelude.HNat) v. (Data.HList.Record.HFindLabel x vs n, Data.HList.FakePrelude.HNat2Integral n, Data.HList.Record.HasField x (Data.HList.Variant.Variant vs) (GHC.Maybe.Maybe v)) => Data.HList.Variant.MkVariant x v vs
+ Data.HList.Variant: instance forall k (x :: k) (vs :: [*]) a (n :: Data.HList.FakePrelude.HNat). (Data.HList.Record.HasField x (Data.HList.Record.Record vs) a, Data.HList.Record.HFindLabel x vs n, Data.HList.FakePrelude.HNat2Integral n) => Data.HList.Record.HasField x (Data.HList.Variant.Variant vs) (GHC.Maybe.Maybe a)
+ Data.HList.Variant: instance forall k (x :: k) b (t :: [*]) (s :: [*]) a (si :: [*]) (so :: [*]) (ti :: [*]) (to :: [*]). (Data.HList.Variant.MkVariant x b t, Data.HList.Record.HasField x (Data.HList.Variant.Variant s) (GHC.Maybe.Maybe a), Data.HList.FakePrelude.SameLength s t, Data.HList.FakePrelude.SameLabels s t, Data.HList.Record.H2ProjectByLabels '[Data.HList.FakePrelude.Label x] s si so, Data.HList.Record.H2ProjectByLabels '[Data.HList.FakePrelude.Label x] t ti to, so GHC.Types.~ to, Data.HList.Record.HUpdateAtLabel Data.HList.Variant.Variant x b s t, Data.HList.Record.HUpdateAtLabel Data.HList.Variant.Variant x a t s) => Data.HList.Variant.HPrism x s t a b
+ Data.HList.Variant: instance forall k a (l :: k) v (r :: [*]) b (c :: [*]). (a GHC.Types.~ Data.Tagged.Tagged l v, Data.HList.Variant.MkVariant l v r, Data.Data.Data v, Data.HList.Variant.GfoldlVariant (b : c) r) => Data.HList.Variant.GfoldlVariant (a : b : c) r
+ Data.HList.Variant: instance forall k a v (l :: k) (b :: [*]). (Data.HList.Variant.Unvariant '[a] v, a GHC.Types.~ Data.Tagged.Tagged l v, Data.Data.Data v, Data.HList.Variant.MkVariant l v b) => Data.HList.Variant.GfoldlVariant '[a] b
+ Data.HList.Variant: instance forall k le (l :: k) e (v :: [*]). (le GHC.Types.~ Data.Tagged.Tagged l (GHC.Maybe.Maybe e), Data.HList.HListPrelude.HOccursNot (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf v)) => Data.HList.HListPrelude.HExtend le (Data.HList.Variant.Variant v)
+ Data.HList.Variant: instance forall k lv (l :: k) v (y :: [*]) (inY :: GHC.Maybe.Maybe [*]) (xs :: [*]). (lv GHC.Types.~ Data.Tagged.Tagged l v, Data.HList.HList.HMemberM lv y inY, Data.HList.Variant.ProjectExtendVariant' inY lv y, Data.HList.Variant.ProjectExtendVariant xs y) => Data.HList.Variant.ProjectExtendVariant (lv : xs) y
+ Data.HList.Variant: instance forall k lv (l :: k) v lv' v' (fs :: [*]) (b :: GHC.Maybe.Maybe [*]) (f :: GHC.Maybe.Maybe *) (rs :: [*]) (vs :: [*]). (lv GHC.Types.~ Data.Tagged.Tagged l v, lv' GHC.Types.~ Data.Tagged.Tagged l v', Data.HList.HList.HMemberM (Data.HList.FakePrelude.Label l) (Data.HList.Record.LabelsOf fs) b, Data.HList.Record.HasFieldM l (Data.HList.Record.Record fs) f, Data.HList.Record.DemoteMaybe (v -> v) f GHC.Types.~ (v -> v'), Data.HList.Variant.MkVariant l v' (lv' : rs), Data.HList.Variant.ZipVR fs vs rs) => Data.HList.Variant.ZipVR fs (lv : vs) (lv' : rs)
+ Data.HList.Variant: instance forall k tx (t :: k) x ty y txy (xs :: [*]) (ys :: [*]) (zs :: [*]). (tx GHC.Types.~ Data.Tagged.Tagged t x, ty GHC.Types.~ Data.Tagged.Tagged t y, txy GHC.Types.~ Data.Tagged.Tagged t (x, y), Data.HList.Variant.ZipVariant xs ys zs, Data.HList.Variant.MkVariant t (x, y) (txy : zs)) => Data.HList.Variant.ZipVariant (tx : xs) (ty : ys) (txy : zs)
+ Data.HList.Variant: instance forall k txy tx (t :: k) x ty y. (Data.HList.Variant.Unvariant '[txy] txy, tx GHC.Types.~ Data.Tagged.Tagged t x, ty GHC.Types.~ Data.Tagged.Tagged t y, txy GHC.Types.~ Data.Tagged.Tagged t (x, y)) => Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant '[tx] '[ty] '[txy]
+ Data.HList.Variant: instance forall k v (t1 :: k) e (vs :: [*]). (v GHC.Types.~ Data.Tagged.Tagged t1 e) => Data.HList.Variant.Unvariant1 'GHC.Types.True (v : vs) e
+ Data.HList.Variant: instance forall k x (t :: k) e (v :: [*]) y. (x GHC.Types.~ (Data.Tagged.Tagged t (GHC.Maybe.Maybe e), [Data.HList.Variant.Variant v]), y GHC.Types.~ [Data.HList.Variant.Variant (Data.Tagged.Tagged t e : v)], Data.HList.Variant.MkVariant t e (Data.Tagged.Tagged t e : v)) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.HMaybiedToVariantFs x y
+ Data.HList.Variant: instance forall k x a (b :: [*]) (t :: k). (GHC.Base.Semigroup x, GHC.Base.Semigroup (Data.HList.Variant.Variant (a : b))) => GHC.Base.Semigroup (Data.HList.Variant.Variant (Data.Tagged.Tagged t x : a : b))
+ Data.HList.Variant: instance forall k x2 (xs :: [*]) y2 (ys :: [*]) xy2 (xys :: [*]) tx (t :: k) x ty y txy. (Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant (x2 : xs) (y2 : ys) (xy2 : xys), Data.HList.FakePrelude.SameLength xs ys, Data.HList.FakePrelude.SameLength ys xys, tx GHC.Types.~ Data.Tagged.Tagged t x, ty GHC.Types.~ Data.Tagged.Tagged t y, txy GHC.Types.~ Data.Tagged.Tagged t (x, y)) => Data.HList.HListPrelude.HUnzip Data.HList.Variant.Variant (tx : x2 : xs) (ty : y2 : ys) (txy : xy2 : xys)
+ Data.HList.Variant: instance forall k y (t :: k) e x. (y GHC.Types.~ Data.Tagged.Tagged t (GHC.Maybe.Maybe e)) => Data.HList.FakePrelude.ApplyAB Data.HList.Variant.ConstTaggedNothing x y
+ Data.HList.Variant: instance forall k1 k2 a a' (b :: GHC.Types.Bool) (t :: k1) (xs :: [*]) (b2 :: GHC.Types.Bool) (b3 :: GHC.Types.Bool) (s :: k2). (Data.HList.FakePrelude.HEq a a' b, Data.HList.Variant.HAllEqVal (Data.Tagged.Tagged t a' : xs) b2, Data.HList.FakePrelude.HAnd b b2 GHC.Types.~ b3) => Data.HList.Variant.HAllEqVal (Data.Tagged.Tagged s a : Data.Tagged.Tagged t a' : xs) b3
+ Data.HList.Variant: instance forall k1 k2 ta (xs :: [*]) a' a (t :: k1) ta' (t' :: k2). (Data.HList.Variant.HAllEqVal' (ta : xs), a' GHC.Types.~ a, ta GHC.Types.~ Data.Tagged.Tagged t a, ta' GHC.Types.~ Data.Tagged.Tagged t' a') => Data.HList.Variant.HAllEqVal' (ta' : ta : xs)
+ Data.HList.Variant: instance forall k1 k2 x z (s :: k1) (xs :: [*]) (t :: k2) (sx :: [*]). (GHC.Enum.Bounded x, GHC.Enum.Bounded z, Data.HList.HList.HRevAppR (Data.Tagged.Tagged s x : xs) '[] GHC.Types.~ (Data.Tagged.Tagged t z : sx), Data.HList.Variant.MkVariant t z (Data.Tagged.Tagged s x : xs)) => GHC.Enum.Bounded (Data.HList.Variant.Variant (Data.Tagged.Tagged s x : xs))
+ Data.HList.Variant: type family ZipVRCxt (fs :: [*]) (xs :: [*]) (ys :: [*]) :: Constraint
- Data.HList: concrete :: (MonadFix m) => (a -> m a) -> a -> m a
+ Data.HList: concrete :: MonadFix m => (a -> m a) -> a -> m a
- Data.HList.CommonMain: dredge :: (EnsureLabel x Label k2 l, HSingleton ErrorMessage ErrorMessage [*] NonUnique * * k2 r v l TypesDontMatch * [[*]] [*] * r ns1 vs1 v ns2 xs, HGuardNonNull ErrorMessage [*] NamesDontMatch * [[*]] k2 r ns l ns1, FilterVEq1 [*] v vs1 ns1 ns2, FilterLastEq * * Label k2 l ns vs vs1, FilterLastEq * [*] Label k2 l ns ns ns1, MapFieldTreeVal r TryCollectionListTF r vs, MapFieldTree TryCollectionListTF r ns, LabelablePath xs p v fb p r rft, SameLength' [*] * ns vs, SameLength' [*] * ns1 vs1, SameLength' * [*] vs ns, SameLength' * [*] vs1 ns1) => x -> p v fb -> p r rft
+ Data.HList.CommonMain: dredge :: forall k1 k2 (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p v (fb :: k1) r (rft :: k1) (l :: k2) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p v fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, MapFieldTreeVal r (TryCollectionListTF r) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 v vs1 ns1 ns2, HGuardNonNull (NamesDontMatch r ns l) ns1, HSingleton (NonUnique r v l) (TypesDontMatch r ns1 vs1 v) ns2 xs, EnsureLabel x (Label l)) => x -> p v fb -> p r rft
- Data.HList.CommonMain: dredge' :: (SameLength' * [*] vs1 ns1, SameLength' * [*] vs ns, SameLength' [*] * ns1 vs1, SameLength' [*] * ns vs, LabelablePath xs p a f a p s f s, MapFieldTree TryCollectionListTF s ns, MapFieldTreeVal s TryCollectionListTF s vs, FilterLastEq * [*] Label k l ns ns ns1, FilterLastEq * * Label k l ns vs vs1, FilterVEq1 [*] a vs1 ns1 ns2, HGuardNonNull ErrorMessage [*] NamesDontMatch * [[*]] k s ns l ns1, HSingleton ErrorMessage ErrorMessage [*] NonUnique * * k s a l TypesDontMatch * [[*]] [*] * s ns1 vs1 a ns2 xs, EnsureLabel x Label k l) => x -> p a f a -> p s f s
+ Data.HList.CommonMain: dredge' :: forall k2 k (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p a (f :: Type -> k2) s (l :: k) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, MapFieldTreeVal s (TryCollectionListTF s) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 a vs1 ns1 ns2, HGuardNonNull (NamesDontMatch s ns l) ns1, HSingleton (NonUnique s a l) (TypesDontMatch s ns1 vs1 a) ns2 xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
- Data.HList.CommonMain: dredgeND :: (EnsureLabel x Label k2 l, HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k2 r l NamesDontMatch * [[*]] k2 r ns l ns' xs, FilterLastEq * [*] Label k2 l ns ns ns', MapFieldTree TryCollectionListTF r ns, LabelablePath xs p a fb p r rft) => x -> p a fb -> p r rft
+ Data.HList.CommonMain: dredgeND :: forall k1 k2 (xs :: [Type]) p a (fb :: k1) r (rft :: k1) (ns :: [[Type]]) (l :: k2) (ns' :: [[Type]]) x. (LabelablePath xs (p a fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r l) (NamesDontMatch r ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a fb -> p r rft
- Data.HList.CommonMain: dredgeND' :: (LabelablePath xs p a f a p s f s, MapFieldTree TryCollectionListTF s ns, FilterLastEq * [*] Label k l ns ns ns', HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k s l NamesDontMatch * [[*]] k s ns l ns' xs, EnsureLabel x Label k l) => x -> p a f a -> p s f s
+ Data.HList.CommonMain: dredgeND' :: forall k2 k (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]) x. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' s l) (NamesDontMatch s ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
- Data.HList.CommonMain: dredgeTI' :: (HSingleton ErrorMessage ErrorMessage [*] NonUnique' * * s a NamesDontMatch * [[*]] * s ns a ns' xs, FilterLastEq * [*] Label * a ns ns ns', MapFieldTree TryCollectionListTF s ns, LabelablePath xs p a f a p s f s) => q a -> p a f a -> p s f s
+ Data.HList.CommonMain: dredgeTI' :: forall k2 (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (ns' :: [[Type]]) q. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label a) ns ns ns', HSingleton (NonUnique' s a) (NamesDontMatch s ns a) ns' xs) => q a -> p a (f a) -> p s (f s)
- Data.HList.CommonMain: hCompose :: (HSplitAt1 [] * n2 xsys xs1 xs2, HCurry' n2 f1 xs1 x, HCurry' n1 b xs2 r, HCurry' n3 f2 xsys r, ArityFwd f1 n2, ArityFwd b n1, ArityRev f1 n2, ArityRev b n1, HAppendList1 * xs1 xs2 xsys) => (x -> b) -> f1 -> f2
+ Data.HList.CommonMain: hCompose :: forall (xs1 :: [Type]) (xs2 :: [Type]) (xsys :: [Type]) (n1 :: HNat) f1 r (n2 :: HNat) b (n3 :: HNat) f2 x. (HAppendList1 xs1 xs2 xsys, HCurry' n1 f1 xsys r, HCurry' n2 b xs2 r, HCurry' n3 f2 xs1 x, ArityFwd b n2, ArityFwd f2 n3, ArityRev b n2, ArityRev f2 n3, HSplitAt1 ('[] :: [Type]) n3 xsys xs1 xs2) => (x -> b) -> f2 -> f1
- Data.HList.CommonMain: hCurry :: (ArityRev f n, ArityFwd f n, HCurry' n f xs r) => (HList xs -> r) -> f
+ Data.HList.CommonMain: hCurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => (HList xs -> r) -> f
- Data.HList.CommonMain: hLookupByLabelDredge :: (HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k r2 l NamesDontMatch * [[*]] k r2 ns l ns' ls, FilterLastEq * [*] Label k l ns ns ns', MapFieldTree TryCollectionListTF r2 ns, HasFieldPath False ls r1 r2 v) => Label k l -> r1 r2 -> v
+ Data.HList.CommonMain: hLookupByLabelDredge :: forall k (ls :: [Type]) r1 r2 v (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]). (HasFieldPath 'False ls (r1 r2) v, MapFieldTree (TryCollectionListTF r2) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r2 l) (NamesDontMatch r2 ns l) ns' ls) => Label l -> r1 r2 -> v
- Data.HList.CommonMain: hMapV :: (SameLength' * * y x, SameLength' * * x y, HMapAux Variant HFmap f x y) => f -> Variant x -> Variant y
+ Data.HList.CommonMain: hMapV :: forall f (x :: [Type]) (y :: [Type]). (HMapAux Variant (HFmap f) x y, SameLength' x y, SameLength' y x) => f -> Variant x -> Variant y
- Data.HList.CommonMain: hMaybied :: (Applicative f, Choice p, SameLength' * * x r, SameLength' * * r x, HMapAux HList HFmap HCastF x r, VariantToHMaybied v1 x, VariantToHMaybied v2 r, HFoldr HMaybiedToVariantFs [Variant [] *] x [Variant v1]) => p Variant v1 f Variant v2 -> p Record x f Record r
+ Data.HList.CommonMain: hMaybied :: forall (x :: [Type]) (v1 :: [Type]) (v2 :: [Type]) (r :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v1], VariantToHMaybied v2 r, VariantToHMaybied v1 x, SameLength' x r, SameLength' r x, HMapAux HList (HFmap HCastF) x r, Choice p, Applicative f) => p (Variant v1) (f (Variant v2)) -> p (Record x) (f (Record r))
- Data.HList.CommonMain: hMaybied' :: (HFoldr HMaybiedToVariantFs [Variant [] *] x [Variant v], VariantToHMaybied v x, HMapAux HList HFmap HCastF x x, SameLength' * * x x, Choice p, Applicative f) => p Variant v f Variant v -> p Record x f Record x
+ Data.HList.CommonMain: hMaybied' :: forall (x :: [Type]) (v :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v], VariantToHMaybied v x, SameLength' x x, HMapAux HList (HFmap HCastF) x x, Choice p, Applicative f) => p (Variant v) (f (Variant v)) -> p (Record x) (f (Record x))
- Data.HList.CommonMain: hUncurry :: (ArityRev f n, ArityFwd f n, HCurry' n f xs r) => f -> HList xs -> r
+ Data.HList.CommonMain: hUncurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => f -> HList xs -> r
- Data.HList.CommonMain: mkTIC :: (HAllTaggedEq l, HLabelSet [*] LabelsOf l, HAllTaggedLV l, KnownNat HNat2Nat n, HasField * i Record l i, HFind1 * i UnLabel * i LabelsOf l UnLabel * i LabelsOf l n) => i -> TIC l
+ Data.HList.CommonMain: mkTIC :: forall i (l :: [Type]) (n :: HNat). (HFind1 i (UnLabel i (LabelsOf l)) (UnLabel i (LabelsOf l)) n, HasField i (Record l) i, KnownNat (HNat2Nat n), HAllTaggedLV l, HLabelSet (LabelsOf l), HAllTaggedEq l) => i -> TIC l
- Data.HList.CommonMain: mkVariant1 :: () => Label k l -> e -> Variant (:) * Tagged k l e [] *
+ Data.HList.CommonMain: mkVariant1 :: forall k (l :: k) e. Label l -> e -> Variant '[Tagged l e]
- Data.HList.CommonMain: ticPrism :: (TICPrism s t a b, SameLength s t, Choice p, Applicative f) => (a `p` f b) -> (TIC s `p` f (TIC t))
+ Data.HList.CommonMain: ticPrism :: (TICPrism s t a b, SameLength s t, Choice p, Applicative f) => (a `p` f b) -> TIC s `p` f (TIC t)
- Data.HList.CommonMain: ticPrism' :: forall s t a b. (HPrism a s t a b, a ~ b, s ~ t) => (forall f p. (Applicative f, Choice p) => (a `p` f b) -> (TIC s `p` f (TIC t)))
+ Data.HList.CommonMain: ticPrism' :: forall s t a b. (HPrism a s t a b, a ~ b, s ~ t) => forall f p. (Applicative f, Choice p) => (a `p` f b) -> TIC s `p` f (TIC t)
- Data.HList.CommonMain: ticVariant :: (Functor f, Profunctor p) => p Variant l1 f Variant l2 -> p TIC l1 f TIC l2
+ Data.HList.CommonMain: ticVariant :: forall p f (l1 :: [Type]) (l2 :: [Type]). (Profunctor p, Functor f) => p (Variant l1) (f (Variant l2)) -> p (TIC l1) (f (TIC l2))
- Data.HList.CommonMain: ticVariant' :: (Profunctor p, Functor f) => p Variant l f Variant l -> p TIC l f TIC l
+ Data.HList.CommonMain: ticVariant' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Variant l) (f (Variant l)) -> p (TIC l) (f (TIC l))
- Data.HList.CommonMain: tipHList :: (TagUntagFD a2 l, TagUntagFD a1 ta, Functor f, Profunctor p) => p HList a1 f HList a2 -> p TIP ta f TIP l
+ Data.HList.CommonMain: tipHList :: forall p f (a1 :: [Type]) (ta :: [Type]) (a2 :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a1 ta, TagUntagFD a2 l) => p (HList a1) (f (HList a2)) -> p (TIP ta) (f (TIP l))
- Data.HList.CommonMain: tipHList' :: (Profunctor p, Functor f, TagUntagFD a l) => p HList a f HList a -> p TIP l f TIP l
+ Data.HList.CommonMain: tipHList' :: forall p f (a :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a l) => p (HList a) (f (HList a)) -> p (TIP l) (f (TIP l))
- Data.HList.CommonMain: tipRecord :: (Functor f, Profunctor p) => p Record r f Record l -> p TIP r f TIP l
+ Data.HList.CommonMain: tipRecord :: forall p f (r :: [Type]) (l :: [Type]). (Profunctor p, Functor f) => p (Record r) (f (Record l)) -> p (TIP r) (f (TIP l))
- Data.HList.CommonMain: tipRecord' :: (Profunctor p, Functor f) => p Record l f Record l -> p TIP l f TIP l
+ Data.HList.CommonMain: tipRecord' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Record l) (f (Record l)) -> p (TIP l) (f (TIP l))
- Data.HList.CommonMain: tipyLens :: (Functor f, HAppendList l1 (:) * Tagged * a2 a2 xs2, HAllTaggedLV HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HLabelSet [*] LabelsOf HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HAllTaggedEq HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HFind2 * b Label * a1 LabelsOf xs1 (:) * Label * x LabelsOf xs1 n, HEq * Label * a1 Label * x b, HLengthEq2 HNat l1 n, HLengthEq1 HNat l1 n, SameLength' * * HReplicateR * n () l1, HAppendList1 * l1 (:) * Tagged * a1 a1 xs2 (:) * Tagged * x x xs1, HSplitAt1 [] * n (:) * Tagged * x x xs1 l1 (:) * Tagged * a1 a1 xs2) => (a1 -> f a2) -> TIP (:) * Tagged * x x xs1 -> f TIP HAppendListR * l1 (:) * Tagged * a2 a2 xs2
+ Data.HList.CommonMain: tipyLens :: forall (n :: HNat) x (xs1 :: [Type]) (l1 :: [Type]) a1 (xs2 :: [Type]) (b :: Bool) a2 f. (HSplitAt1 ('[] :: [Type]) n (Tagged x x : xs1) l1 (Tagged a1 a1 : xs2), HAppendList1 l1 (Tagged a1 a1 : xs2) (Tagged x x : xs1), SameLength' (HReplicateR n ()) l1, HLengthEq1 l1 n, HLengthEq2 l1 n, HEq (Label a1) (Label x) b, HFind2 b (Label a1) (LabelsOf xs1) (Label x : LabelsOf xs1) n, HAllTaggedEq (HAppendListR l1 (Tagged a2 a2 : xs2)), HLabelSet (LabelsOf (HAppendListR l1 (Tagged a2 a2 : xs2))), HAllTaggedLV (HAppendListR l1 (Tagged a2 a2 : xs2)), HAppendList l1 (Tagged a2 a2 : xs2), Functor f) => (a1 -> f a2) -> TIP (Tagged x x : xs1) -> f (TIP (HAppendListR l1 (Tagged a2 a2 : xs2)))
- Data.HList.CommonMain: tipyLens' :: (Functor f, SameLabels [*] [*] t t, SameLength' * * t t, HAllTaggedLV t, HLabelSet [*] LabelsOf t, HAllTaggedEq t, HUpdateAtLabel2 * a a t t, HasField * a Record t a) => (a -> f a) -> TIP t -> f TIP t
+ Data.HList.CommonMain: tipyLens' :: forall a (t :: [Type]) f. (HasField a (Record t) a, HUpdateAtLabel2 a a t t, HAllTaggedEq t, HLabelSet (LabelsOf t), HAllTaggedLV t, SameLength' t t, SameLabels t t, Functor f) => (a -> f a) -> TIP t -> f (TIP t)
- Data.HList.CommonMain: tipyProject :: (H2ProjectByLabels ls t l b, HAllTaggedEq l, HLabelSet [*] LabelsOf l, HAllTaggedLV l) => proxy ls -> TIP t -> TIP l
+ Data.HList.CommonMain: tipyProject :: forall (l :: [Type]) (ls :: [Type]) (t :: [Type]) (b :: [Type]) proxy. (HAllTaggedEq l, HLabelSet (LabelsOf l), HAllTaggedLV l, H2ProjectByLabels ls t l b) => proxy ls -> TIP t -> TIP l
- Data.HList.CommonMain: tipyProject2 :: (HAllTaggedLV l2, HAllTaggedLV l1, HLabelSet [*] LabelsOf l2, HLabelSet [*] LabelsOf l1, HAllTaggedEq l2, HAllTaggedEq l1, H2ProjectByLabels ls r l1 l2) => proxy ls -> TIP r -> (TIP l1, TIP l2)
+ Data.HList.CommonMain: tipyProject2 :: forall (ls :: [Type]) (r :: [Type]) (l1 :: [Type]) (l2 :: [Type]) proxy. (H2ProjectByLabels ls r l1 l2, HAllTaggedEq l1, HAllTaggedEq l2, HLabelSet (LabelsOf l1), HLabelSet (LabelsOf l2), HAllTaggedLV l1, HAllTaggedLV l2) => proxy ls -> TIP r -> (TIP l1, TIP l2)
- Data.HList.CommonMain: tipyTuple :: (HDeleteAtLabel * r b v1 v2, HDeleteAtLabel * r b v3 v'2, HDeleteAtLabel * r a v2 v'1, HDeleteAtLabel * r a v1 v3, HOccurs b r v1, HOccurs b r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b)
+ Data.HList.CommonMain: tipyTuple :: forall b r (v1 :: [Type]) (v2 :: [Type]) a (v3 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs a (r v2), HOccurs a (r v3), HDeleteAtLabel r b v1 v'1, HDeleteAtLabel r b v2 v3, HDeleteAtLabel r a v2 v1, HDeleteAtLabel r a v3 v'2) => r v2 -> (a, b)
- Data.HList.CommonMain: tipyTuple3 :: (HDeleteAtLabel * r b v1 v5, HDeleteAtLabel * r b v7 v'3, HDeleteAtLabel * r b v6 v4, HDeleteAtLabel * r c v5 v3, HDeleteAtLabel * r c v1 v2, HDeleteAtLabel * r c v4 v'2, HDeleteAtLabel * r a v3 v'1, HDeleteAtLabel * r a v2 v7, HDeleteAtLabel * r a v1 v6, HOccurs b r v1, HOccurs b r v7, HOccurs b r v6, HOccurs c r v5, HOccurs c r v1, HOccurs c r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c)
+ Data.HList.CommonMain: tipyTuple3 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) c (v4 :: [Type]) (v5 :: [Type]) a (v6 :: [Type]) (v7 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs c (r v4), HOccurs c (r v3), HOccurs c (r v5), HOccurs a (r v3), HOccurs a (r v6), HOccurs a (r v7), HDeleteAtLabel r b v1 v4, HDeleteAtLabel r b v2 v'1, HDeleteAtLabel r b v3 v5, HDeleteAtLabel r c v4 v'2, HDeleteAtLabel r c v3 v6, HDeleteAtLabel r c v5 v7, HDeleteAtLabel r a v3 v1, HDeleteAtLabel r a v6 v2, HDeleteAtLabel r a v7 v'3) => r v3 -> (a, b, c)
- Data.HList.CommonMain: tipyTuple4 :: (HDeleteAtLabel * r b v1 v10, HDeleteAtLabel * r b v13 v'4, HDeleteAtLabel * r b v12 v9, HDeleteAtLabel * r b v11 v8, HDeleteAtLabel * r c v10 v7, HDeleteAtLabel * r c v1 v6, HDeleteAtLabel * r c v9 v'3, HDeleteAtLabel * r c v8 v5, HDeleteAtLabel * r d v7 v4, HDeleteAtLabel * r d v6 v3, HDeleteAtLabel * r d v1 v2, HDeleteAtLabel * r d v5 v'2, HDeleteAtLabel * r a v4 v'1, HDeleteAtLabel * r a v3 v13, HDeleteAtLabel * r a v2 v12, HDeleteAtLabel * r a v1 v11, HOccurs b r v1, HOccurs b r v13, HOccurs b r v12, HOccurs b r v11, HOccurs c r v10, HOccurs c r v1, HOccurs c r v9, HOccurs c r v8, HOccurs d r v7, HOccurs d r v6, HOccurs d r v1, HOccurs d r v5, HOccurs a r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c, d)
+ Data.HList.CommonMain: tipyTuple4 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) c (v5 :: [Type]) (v6 :: [Type]) (v7 :: [Type]) d (v8 :: [Type]) (v9 :: [Type]) (v10 :: [Type]) a (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs c (r v5), HOccurs c (r v6), HOccurs c (r v4), HOccurs c (r v7), HOccurs d (r v8), HOccurs d (r v4), HOccurs d (r v9), HOccurs d (r v10), HOccurs a (r v4), HOccurs a (r v11), HOccurs a (r v12), HOccurs a (r v13), HDeleteAtLabel r b v1 v5, HDeleteAtLabel r b v2 v6, HDeleteAtLabel r b v3 v'1, HDeleteAtLabel r b v4 v7, HDeleteAtLabel r c v5 v8, HDeleteAtLabel r c v6 v'2, HDeleteAtLabel r c v4 v9, HDeleteAtLabel r c v7 v10, HDeleteAtLabel r d v8 v'3, HDeleteAtLabel r d v4 v11, HDeleteAtLabel r d v9 v12, HDeleteAtLabel r d v10 v13, HDeleteAtLabel r a v4 v1, HDeleteAtLabel r a v11 v2, HDeleteAtLabel r a v12 v3, HDeleteAtLabel r a v13 v'4) => r v4 -> (a, b, c, d)
- Data.HList.CommonMain: tipyTuple5 :: (HDeleteAtLabel * r b v1 v17, HDeleteAtLabel * r b v21 v'5, HDeleteAtLabel * r b v20 v16, HDeleteAtLabel * r b v19 v15, HDeleteAtLabel * r b v18 v14, HDeleteAtLabel * r c v17 v13, HDeleteAtLabel * r c v1 v12, HDeleteAtLabel * r c v16 v'4, HDeleteAtLabel * r c v15 v11, HDeleteAtLabel * r c v14 v10, HDeleteAtLabel * r d v13 v9, HDeleteAtLabel * r d v12 v8, HDeleteAtLabel * r d v1 v7, HDeleteAtLabel * r d v11 v'3, HDeleteAtLabel * r d v10 v6, HDeleteAtLabel * r e v9 v5, HDeleteAtLabel * r e v8 v4, HDeleteAtLabel * r e v7 v3, HDeleteAtLabel * r e v1 v2, HDeleteAtLabel * r e v6 v'2, HDeleteAtLabel * r a v5 v'1, HDeleteAtLabel * r a v4 v21, HDeleteAtLabel * r a v3 v20, HDeleteAtLabel * r a v2 v19, HDeleteAtLabel * r a v1 v18, HOccurs b r v1, HOccurs b r v21, HOccurs b r v20, HOccurs b r v19, HOccurs b r v18, HOccurs c r v17, HOccurs c r v1, HOccurs c r v16, HOccurs c r v15, HOccurs c r v14, HOccurs d r v13, HOccurs d r v12, HOccurs d r v1, HOccurs d r v11, HOccurs d r v10, HOccurs e r v9, HOccurs e r v8, HOccurs e r v7, HOccurs e r v1, HOccurs e r v6, HOccurs a r v5, HOccurs a r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c, d, e)
+ Data.HList.CommonMain: tipyTuple5 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) (v5 :: [Type]) c (v6 :: [Type]) (v7 :: [Type]) (v8 :: [Type]) (v9 :: [Type]) d (v10 :: [Type]) (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) e (v14 :: [Type]) (v15 :: [Type]) (v16 :: [Type]) (v17 :: [Type]) a (v18 :: [Type]) (v19 :: [Type]) (v20 :: [Type]) (v21 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]) (v'5 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs b (r v5), HOccurs c (r v6), HOccurs c (r v7), HOccurs c (r v8), HOccurs c (r v5), HOccurs c (r v9), HOccurs d (r v10), HOccurs d (r v11), HOccurs d (r v5), HOccurs d (r v12), HOccurs d (r v13), HOccurs e (r v14), HOccurs e (r v5), HOccurs e (r v15), HOccurs e (r v16), HOccurs e (r v17), HOccurs a (r v5), HOccurs a (r v18), HOccurs a (r v19), HOccurs a (r v20), HOccurs a (r v21), HDeleteAtLabel r b v1 v6, HDeleteAtLabel r b v2 v7, HDeleteAtLabel r b v3 v8, HDeleteAtLabel r b v4 v'1, HDeleteAtLabel r b v5 v9, HDeleteAtLabel r c v6 v10, HDeleteAtLabel r c v7 v11, HDeleteAtLabel r c v8 v'2, HDeleteAtLabel r c v5 v12, HDeleteAtLabel r c v9 v13, HDeleteAtLabel r d v10 v14, HDeleteAtLabel r d v11 v'3, HDeleteAtLabel r d v5 v15, HDeleteAtLabel r d v12 v16, HDeleteAtLabel r d v13 v17, HDeleteAtLabel r e v14 v'4, HDeleteAtLabel r e v5 v18, HDeleteAtLabel r e v15 v19, HDeleteAtLabel r e v16 v20, HDeleteAtLabel r e v17 v21, HDeleteAtLabel r a v5 v1, HDeleteAtLabel r a v18 v2, HDeleteAtLabel r a v19 v3, HDeleteAtLabel r a v20 v4, HDeleteAtLabel r a v21 v'5) => r v5 -> (a, b, c, d, e)
- Data.HList.CommonMain: tipyUpdate :: (SameLength' * * r r, HUpdateAtLabel * record v v r r) => v -> record r -> record r
+ Data.HList.CommonMain: tipyUpdate :: forall record v (r :: [Type]). (HUpdateAtLabel record v v r r, SameLength' r r) => v -> record r -> record r
- Data.HList.CommonMain: typeIndexed' :: ((~#) [*] [*] RecordValuesR TagR b b, Functor f, Profunctor p, TagUntagFD b TagR b, HLabelSet [*] LabelsOf TagR b, HAllTaggedLV TagR b, SameLength' * * b b, SameLength' * * TagR b TagR b, SameLabels [*] [*] TagR b TagR b, RecordValues TagR b, HMapAux HList TaggedFn b TagR b, TypeIndexed r tr) => p tr TagR b f tr TagR b -> p r TagR b f r TagR b
+ Data.HList.CommonMain: typeIndexed' :: forall r tr (t :: [Type]) p f. (TypeIndexed r tr, HMapAux HList TaggedFn (RecordValuesR t) t, RecordValues t, SameLabels t t, HAllTaggedLV t, HLabelSet (LabelsOf t), TagUntagFD (RecordValuesR t) (TagR (RecordValuesR t)), Profunctor p, Functor f, SameLength' t t, SameLength' (RecordValuesR t) (RecordValuesR t), Coercible (TagR (RecordValuesR t)) t) => p (tr (TagR (RecordValuesR t))) (f (tr (TagR (RecordValuesR t)))) -> p (r t) (f (r t))
- Data.HList.CommonMain: unboxed :: forall x y f p. (Profunctor p, Functor f, RecordToRecordU x, RecordUToRecord y) => RecordU x `p` f (RecordU y) -> Record x `p` f (Record y)
+ Data.HList.CommonMain: unboxed :: forall x y f p. (Profunctor p, Functor f, RecordToRecordU x, RecordUToRecord y) => (RecordU x `p` f (RecordU y)) -> Record x `p` f (Record y)
- Data.HList.CommonMain: unboxed' :: (HMapAux HList TaggedFn RecordValuesR y y, SameLength' * * HReplicateR * n () y, IArray UArray GetElemTy y, HLengthEq2 HNat y n, HLengthEq1 HNat y n, KnownNat HNat2Nat n, HList2List RecordValuesR y GetElemTy y, RecordValues y, Functor f, Profunctor p) => p RecordU y f RecordU y -> p Record y f Record y
+ Data.HList.CommonMain: unboxed' :: forall p f (y :: [Type]) (n :: HNat). (Profunctor p, Functor f, RecordValues y, HList2List (RecordValuesR y) (GetElemTy y), KnownNat (HNat2Nat n), HLengthEq1 y n, HLengthEq2 y n, IArray UArray (GetElemTy y), SameLength' (HReplicateR n ()) y, HMapAux HList TaggedFn (RecordValuesR y) y) => p (RecordU y) (f (RecordU y)) -> p (Record y) (f (Record y))
- Data.HList.CommonMain: unboxedS :: (HMapAux HList BoxF u1 g1, HMapAux HList UnboxF g2 u2, SameLength' * * g1 u1, SameLength' * * u1 g1, SameLength' * * g2 u2, SameLength' * * u2 g2, HConcatFD g1 x1, Functor f, Profunctor p, HGroupBy * EqTagValue x2 g2, HGroupBy * EqTagValue x1 g1, HMapUnboxF g2 u2, HMapUnboxF g1 u1) => p RecordUS x2 f RecordUS x1 -> p Record x2 f Record x1
+ Data.HList.CommonMain: unboxedS :: forall (g1 :: [Type]) (u1 :: [Type]) (g2 :: [Type]) (u2 :: [Type]) (x1 :: [Type]) (x2 :: [Type]) p f. (HMapUnboxF g1 u1, HMapUnboxF g2 u2, HGroupBy EqTagValue x1 g1, HGroupBy EqTagValue x2 g2, Profunctor p, Functor f, HConcatFD g1 x1, SameLength' u2 g2, SameLength' g2 u2, SameLength' u1 g1, SameLength' g1 u1, HMapAux HList UnboxF g2 u2, HMapAux HList BoxF u1 g1) => p (RecordUS x2) (f (RecordUS x1)) -> p (Record x2) (f (Record x1))
- Data.HList.CommonMain: unboxedS' :: (HMapAux HList UnboxF g u, HMapAux HList BoxF u g, HGroupBy * EqTagValue x g, Profunctor p, Functor f, HConcatFD g x, SameLength' * * u g, SameLength' * * g u, HMapUnboxF g u) => p RecordUS x f RecordUS x -> p Record x f Record x
+ Data.HList.CommonMain: unboxedS' :: forall (g :: [Type]) (u :: [Type]) (x :: [Type]) p f. (HMapUnboxF g u, HGroupBy EqTagValue x g, Profunctor p, Functor f, HConcatFD g x, SameLength' u g, SameLength' g u, HMapAux HList UnboxF g u, HMapAux HList BoxF u g) => p (RecordUS x) (f (RecordUS x)) -> p (Record x) (f (Record x))
- Data.HList.CommonMain: unvarianted' :: (Functor f, SameLength' * * t t, SameLabels [*] [*] t t, HAllEqVal (:) * Tagged * () a t b, HAllEqVal t b, HAllEqVal' (:) * Tagged * () a t, Unvariant1 Bool b t a) => (a -> f a) -> Variant t -> f Variant t
+ Data.HList.CommonMain: unvarianted' :: forall (b :: Bool) (t :: [Type]) a f. (Unvariant1 b t a, HAllEqVal' (Tagged () a : t), HAllEqVal t b, HAllEqVal (Tagged () a : t) b, SameLabels t t, SameLength' t t, Functor f) => (a -> f a) -> Variant t -> f (Variant t)
- Data.HList.Data: HListFlat :: (HList a) -> HListFlat a
+ Data.HList.Data: HListFlat :: HList a -> HListFlat a
- Data.HList.Dredge: dredge :: (EnsureLabel x Label k2 l, HSingleton ErrorMessage ErrorMessage [*] NonUnique * * k2 r v l TypesDontMatch * [[*]] [*] * r ns1 vs1 v ns2 xs, HGuardNonNull ErrorMessage [*] NamesDontMatch * [[*]] k2 r ns l ns1, FilterVEq1 [*] v vs1 ns1 ns2, FilterLastEq * * Label k2 l ns vs vs1, FilterLastEq * [*] Label k2 l ns ns ns1, MapFieldTreeVal r TryCollectionListTF r vs, MapFieldTree TryCollectionListTF r ns, LabelablePath xs p v fb p r rft, SameLength' [*] * ns vs, SameLength' [*] * ns1 vs1, SameLength' * [*] vs ns, SameLength' * [*] vs1 ns1) => x -> p v fb -> p r rft
+ Data.HList.Dredge: dredge :: forall k1 k2 (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p v (fb :: k1) r (rft :: k1) (l :: k2) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p v fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, MapFieldTreeVal r (TryCollectionListTF r) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 v vs1 ns1 ns2, HGuardNonNull (NamesDontMatch r ns l) ns1, HSingleton (NonUnique r v l) (TypesDontMatch r ns1 vs1 v) ns2 xs, EnsureLabel x (Label l)) => x -> p v fb -> p r rft
- Data.HList.Dredge: dredge' :: (SameLength' * [*] vs1 ns1, SameLength' * [*] vs ns, SameLength' [*] * ns1 vs1, SameLength' [*] * ns vs, LabelablePath xs p a f a p s f s, MapFieldTree TryCollectionListTF s ns, MapFieldTreeVal s TryCollectionListTF s vs, FilterLastEq * [*] Label k l ns ns ns1, FilterLastEq * * Label k l ns vs vs1, FilterVEq1 [*] a vs1 ns1 ns2, HGuardNonNull ErrorMessage [*] NamesDontMatch * [[*]] k s ns l ns1, HSingleton ErrorMessage ErrorMessage [*] NonUnique * * k s a l TypesDontMatch * [[*]] [*] * s ns1 vs1 a ns2 xs, EnsureLabel x Label k l) => x -> p a f a -> p s f s
+ Data.HList.Dredge: dredge' :: forall k2 k (vs1 :: [Type]) (ns1 :: [[Type]]) (vs :: [Type]) (ns :: [[Type]]) (xs :: [Type]) p a (f :: Type -> k2) s (l :: k) (ns2 :: [[Type]]) x. (SameLength' vs1 ns1, SameLength' vs ns, SameLength' ns1 vs1, SameLength' ns vs, LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, MapFieldTreeVal s (TryCollectionListTF s) vs, FilterLastEq (Label l) ns ns ns1, FilterLastEq (Label l) ns vs vs1, FilterVEq1 a vs1 ns1 ns2, HGuardNonNull (NamesDontMatch s ns l) ns1, HSingleton (NonUnique s a l) (TypesDontMatch s ns1 vs1 a) ns2 xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
- Data.HList.Dredge: dredgeND :: (EnsureLabel x Label k2 l, HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k2 r l NamesDontMatch * [[*]] k2 r ns l ns' xs, FilterLastEq * [*] Label k2 l ns ns ns', MapFieldTree TryCollectionListTF r ns, LabelablePath xs p a fb p r rft) => x -> p a fb -> p r rft
+ Data.HList.Dredge: dredgeND :: forall k1 k2 (xs :: [Type]) p a (fb :: k1) r (rft :: k1) (ns :: [[Type]]) (l :: k2) (ns' :: [[Type]]) x. (LabelablePath xs (p a fb) (p r rft), MapFieldTree (TryCollectionListTF r) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r l) (NamesDontMatch r ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a fb -> p r rft
- Data.HList.Dredge: dredgeND' :: (LabelablePath xs p a f a p s f s, MapFieldTree TryCollectionListTF s ns, FilterLastEq * [*] Label k l ns ns ns', HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k s l NamesDontMatch * [[*]] k s ns l ns' xs, EnsureLabel x Label k l) => x -> p a f a -> p s f s
+ Data.HList.Dredge: dredgeND' :: forall k2 k (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]) x. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' s l) (NamesDontMatch s ns l) ns' xs, EnsureLabel x (Label l)) => x -> p a (f a) -> p s (f s)
- Data.HList.Dredge: dredgeTI' :: (HSingleton ErrorMessage ErrorMessage [*] NonUnique' * * s a NamesDontMatch * [[*]] * s ns a ns' xs, FilterLastEq * [*] Label * a ns ns ns', MapFieldTree TryCollectionListTF s ns, LabelablePath xs p a f a p s f s) => q a -> p a f a -> p s f s
+ Data.HList.Dredge: dredgeTI' :: forall k2 (xs :: [Type]) p a (f :: Type -> k2) s (ns :: [[Type]]) (ns' :: [[Type]]) q. (LabelablePath xs (p a (f a)) (p s (f s)), MapFieldTree (TryCollectionListTF s) ns, FilterLastEq (Label a) ns ns ns', HSingleton (NonUnique' s a) (NamesDontMatch s ns a) ns' xs) => q a -> p a (f a) -> p s (f s)
- Data.HList.Dredge: hLookupByLabelDredge :: (HSingleton ErrorMessage ErrorMessage [*] NonUnique' * k r2 l NamesDontMatch * [[*]] k r2 ns l ns' ls, FilterLastEq * [*] Label k l ns ns ns', MapFieldTree TryCollectionListTF r2 ns, HasFieldPath False ls r1 r2 v) => Label k l -> r1 r2 -> v
+ Data.HList.Dredge: hLookupByLabelDredge :: forall k (ls :: [Type]) r1 r2 v (ns :: [[Type]]) (l :: k) (ns' :: [[Type]]). (HasFieldPath 'False ls (r1 r2) v, MapFieldTree (TryCollectionListTF r2) ns, FilterLastEq (Label l) ns ns ns', HSingleton (NonUnique' r2 l) (NamesDontMatch r2 ns l) ns' ls) => Label l -> r1 r2 -> v
- Data.HList.Dredge: type NamesDontMatch r ns l = (ErrShowType r :$$: (ErrText "has paths" :<>: ErrShowType ns)) :$$: (ErrText "but none which end in the desired label" :<>: ErrShowType l)
+ Data.HList.Dredge: type NamesDontMatch r ns l = ErrShowType r :$$: ErrText "has paths" :<>: ErrShowType ns :$$: ErrText "but none which end in the desired label" :<>: ErrShowType l
- Data.HList.Dredge: type NonUnique r v l = NonUnique' r l :$$: (ErrText "also considering the v type " :<>: ErrShowType v)
+ Data.HList.Dredge: type NonUnique r v l = NonUnique' r l :$$: ErrText "also considering the v type " :<>: ErrShowType v
- Data.HList.Dredge: type NonUnique' r l = (ErrText "Path ending in label " :<>: ErrShowType l) :$$: (ErrText "is not unique in " :<>: ErrShowType r)
+ Data.HList.Dredge: type NonUnique' r l = ErrText "Path ending in label " :<>: ErrShowType l :$$: ErrText "is not unique in " :<>: ErrShowType r
- Data.HList.Dredge: type TypesDontMatch r ns1 vs1 v = ((ErrShowType r :$$: (ErrText "has potential paths with the right labels" :<>: ErrShowType ns1)) :$$: ((ErrText "which point at types" :<>: ErrShowType vs1) :<>: ErrText "respectively")) :$$: (ErrText "but none of these match the desired type" :<>: ErrShowType v)
+ Data.HList.Dredge: type TypesDontMatch r ns1 vs1 v = ErrShowType r :$$: ErrText "has potential paths with the right labels" :<>: ErrShowType ns1 :$$: ErrText "which point at types" :<>: ErrShowType vs1 :<>: ErrText "respectively" :$$: ErrText "but none of these match the desired type" :<>: ErrShowType v
- Data.HList.FakePrelude: Fun :: (forall a. FunCxt cxt a => a -> FunApp getb a) -> Fun
+ Data.HList.FakePrelude: Fun :: (forall a. FunCxt cxt a => a -> FunApp getb a) -> Fun (cxt :: k1) (getb :: k2)
- Data.HList.FakePrelude: Fun' :: (forall b. FunCxt cxt b => FunApp geta b -> b) -> Fun'
+ Data.HList.FakePrelude: Fun' :: (forall b. FunCxt cxt b => FunApp geta b -> b) -> Fun' (cxt :: k1) (geta :: k2)
- Data.HList.FakePrelude: class Monoid a
+ Data.HList.FakePrelude: class Semigroup a => Monoid a
- Data.HList.FakePrelude: sameLength :: SameLength x y => r x `p` f (q y) -> r x `p` f (q y)
+ Data.HList.FakePrelude: sameLength :: SameLength x y => (r x `p` f (q y)) -> r x `p` f (q y)
- Data.HList.FakePrelude: type ExcessFieldFound key collection = (ErrText "found field" :<>: ErrShowType key) :$$: (ErrText "when it should be absent from" :<>: ErrShowType collection)
+ Data.HList.FakePrelude: type ExcessFieldFound key collection = ErrText "found field" :<>: ErrShowType key :$$: ErrText "when it should be absent from" :<>: ErrShowType collection
- Data.HList.FakePrelude: type FieldNotFound key collection = (ErrText "key" :<>: ErrShowType key) :$$: (ErrText "could not be found in" :<>: ErrShowType collection)
+ Data.HList.FakePrelude: type FieldNotFound key collection = ErrText "key" :<>: ErrShowType key :$$: ErrText "could not be found in" :<>: ErrShowType collection
- Data.HList.FakePrelude: type HNatIndexTooLarge (nat :: HNat) (r :: [k] -> *) (xs :: [k]) = ((ErrText "0-based index" :<>: ErrShowType (HNat2Nat nat)) :<>: ErrText "is too large for collection") :$$: ErrShowType (r xs)
+ Data.HList.FakePrelude: type HNatIndexTooLarge (nat :: HNat) (r :: [k] -> *) (xs :: [k]) = ErrText "0-based index" :<>: ErrShowType (HNat2Nat nat) :<>: ErrText "is too large for collection" :$$: ErrShowType (r xs)
- Data.HList.FakePrelude: type family ApplyR f a :: *;
+ Data.HList.FakePrelude: type family Any :: k
- Data.HList.HArray: FHLookupByHNat :: (HList l) -> FHLookupByHNat
+ Data.HList.HArray: FHLookupByHNat :: HList l -> FHLookupByHNat (l :: [*])
- Data.HList.HArray: FHUProj :: FHUProj
+ Data.HList.HArray: FHUProj :: FHUProj (sel :: Bool) (ns :: [HNat])
- Data.HList.HArray: hProjectAwayByHNats :: (HUnfoldFD FHUProj False ns ApplyR FHUProj False ns (a, Proxy HNat HZero) z, Apply FHUProj False ns (a, Proxy HNat HZero)) => Proxy [HNat] ns -> a -> HList z
+ Data.HList.HArray: hProjectAwayByHNats :: forall (ns :: [HNat]) a (z :: [Type]). (HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (a, Proxy 'HZero)) z, Apply (FHUProj 'False ns) (a, Proxy 'HZero)) => Proxy ns -> a -> HList z
- Data.HList.HArray: hProjectByHNats :: (HUnfoldFD FHUProj True ns ApplyR FHUProj True ns (a, Proxy HNat HZero) z, Apply FHUProj True ns (a, Proxy HNat HZero)) => Proxy [HNat] ns -> a -> HList z
+ Data.HList.HArray: hProjectByHNats :: forall (ns :: [HNat]) a (z :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (a, Proxy 'HZero)) z, Apply (FHUProj 'True ns) (a, Proxy 'HZero)) => Proxy ns -> a -> HList z
- Data.HList.HArray: hProjectByHNats' :: (SameLength' * * a b, SameLength' * * b a, HMapAux r FHLookupByHNat l a b) => r a -> HList l -> r b
+ Data.HList.HArray: hProjectByHNats' :: forall (a :: [Type]) (b :: [Type]) r (l :: [Type]). (SameLength' a b, SameLength' b a, HMapAux r (FHLookupByHNat l) a b) => r a -> HList l -> r b
- Data.HList.HArray: hSplitByHNats :: (Apply FHUProj False ns (a, Proxy HNat HZero), Apply FHUProj True ns (a, Proxy HNat HZero), HUnfoldFD FHUProj False ns ApplyR FHUProj False ns (a, Proxy HNat HZero) z2, HUnfoldFD FHUProj True ns ApplyR FHUProj True ns (a, Proxy HNat HZero) z1) => Proxy [HNat] ns -> a -> (HList z1, HList z2)
+ Data.HList.HArray: hSplitByHNats :: forall (ns :: [HNat]) a (z1 :: [Type]) (z2 :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (a, Proxy 'HZero)) z1, HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (a, Proxy 'HZero)) z2, Apply (FHUProj 'True ns) (a, Proxy 'HZero), Apply (FHUProj 'False ns) (a, Proxy 'HZero)) => Proxy ns -> a -> (HList z1, HList z2)
- Data.HList.HArray: type HProjectAwayByHNatsCtx ns l = (Apply (FHUProj False ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj False ns) (HList l, Proxy 'HZero))
+ Data.HList.HArray: type HProjectAwayByHNatsCtx ns l = (Apply (FHUProj False ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj False ns) (HList l, Proxy 'HZero))
- Data.HList.HArray: type HProjectAwayByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj False ns) (HList l, Proxy 'HZero)
+ Data.HList.HArray: type HProjectAwayByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj False ns) (HList l, Proxy 'HZero)
- Data.HList.HArray: type HProjectByHNatsCtx ns l = (Apply (FHUProj True ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj True ns) (HList l, Proxy 'HZero))
+ Data.HList.HArray: type HProjectByHNatsCtx ns l = (Apply (FHUProj True ns) (HList l, Proxy 'HZero), HUnfold' (FHUProj True ns) (HList l, Proxy 'HZero))
- Data.HList.HArray: type HProjectByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj True ns) (HList l, Proxy 'HZero)
+ Data.HList.HArray: type HProjectByHNatsR (ns :: [HNat]) (l :: [*]) = HUnfold (FHUProj True ns) (HList l, Proxy 'HZero)
- Data.HList.HArray: type family HUpdateAtHNatR (n :: HNat) e (l :: [*]) :: [*];
+ Data.HList.HArray: type family KMember (n :: HNat) (ns :: [HNat]) :: Bool
- Data.HList.HCurry: hCompose :: (HSplitAt1 [] * n2 xsys xs1 xs2, HCurry' n2 f1 xs1 x, HCurry' n1 b xs2 r, HCurry' n3 f2 xsys r, ArityFwd f1 n2, ArityFwd b n1, ArityRev f1 n2, ArityRev b n1, HAppendList1 * xs1 xs2 xsys) => (x -> b) -> f1 -> f2
+ Data.HList.HCurry: hCompose :: forall (xs1 :: [Type]) (xs2 :: [Type]) (xsys :: [Type]) (n1 :: HNat) f1 r (n2 :: HNat) b (n3 :: HNat) f2 x. (HAppendList1 xs1 xs2 xsys, HCurry' n1 f1 xsys r, HCurry' n2 b xs2 r, HCurry' n3 f2 xs1 x, ArityFwd b n2, ArityFwd f2 n3, ArityRev b n2, ArityRev f2 n3, HSplitAt1 ('[] :: [Type]) n3 xsys xs1 xs2) => (x -> b) -> f2 -> f1
- Data.HList.HCurry: hCurry :: (ArityRev f n, ArityFwd f n, HCurry' n f xs r) => (HList xs -> r) -> f
+ Data.HList.HCurry: hCurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => (HList xs -> r) -> f
- Data.HList.HCurry: hUncurry :: (ArityRev f n, ArityFwd f n, HCurry' n f xs r) => f -> HList xs -> r
+ Data.HList.HCurry: hUncurry :: forall (n :: HNat) f (xs :: [Type]) r. (HCurry' n f xs r, ArityFwd f n, ArityRev f n) => f -> HList xs -> r
- Data.HList.HList: fromHJust2 :: (HMapCxt r HFromJust a b) => r a -> r b
+ Data.HList.HList: fromHJust2 :: HMapCxt r HFromJust a b => r a -> r b
- Data.HList.HList: hAddTag :: (SameLength' * * a b, SameLength' * * b a, HMapAux r HAddTag t a b) => t -> r a -> r b
+ Data.HList.HList: hAddTag :: forall (a :: [Type]) (b :: [Type]) r t. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag t) a b) => t -> r a -> r b
- Data.HList.HList: hAppend' :: (HFoldr FHCons v l r) => HList l -> v -> r
+ Data.HList.HList: hAppend' :: HFoldr FHCons v l r => HList l -> v -> r
- Data.HList.HList: hBuild :: (HBuild' '[] r) => r
+ Data.HList.HList: hBuild :: HBuild' '[] r => r
- Data.HList.HList: hComposeList :: (HFoldr Comp (a -> a) l (t -> a)) => HList l -> t -> a
+ Data.HList.HList: hComposeList :: HFoldr Comp (a -> a) l (t -> a) => HList l -> t -> a
- Data.HList.HList: hFlag :: (HMapAux r HAddTag Proxy Bool True a b, SameLength' * * b a, SameLength' * * a b) => r a -> r b
+ Data.HList.HList: hFlag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r (HAddTag (Proxy 'True)) a b) => r a -> r b
- Data.HList.HList: hLast :: HRevApp l1 [] * (:) * e l => HList l1 -> e
+ Data.HList.HList: hLast :: forall (l1 :: [Type]) e (l :: [Type]). HRevApp l1 ('[] :: [Type]) (e : l) => HList l1 -> e
- Data.HList.HList: hMap :: (HMapAux r f a b, SameLength' * * b a, SameLength' * * a b) => f -> r a -> r b
+ Data.HList.HList: hMap :: forall (a :: [Type]) (b :: [Type]) r f. (SameLength' a b, SameLength' b a, HMapAux r f a b) => f -> r a -> r b
- Data.HList.HList: hMapL :: (HMapAux HList f a b, SameLength' * * b a, SameLength' * * a b) => f -> HList a -> HList b
+ Data.HList.HList: hMapL :: forall (a :: [Type]) (b :: [Type]) f. (SameLength' a b, SameLength' b a, HMapAux HList f a b) => f -> HList a -> HList b
- Data.HList.HList: hMapMapCar :: (HFoldr (MapCar f) (HList '[]) l l') => f -> HList l -> l'
+ Data.HList.HList: hMapMapCar :: HFoldr (MapCar f) (HList '[]) l l' => f -> HList l -> l'
- Data.HList.HList: hReverse_ :: HRevApp l1 [] * l3 => HList l1 -> HList l3
+ Data.HList.HList: hReverse_ :: forall (l1 :: [Type]) (l3 :: [Type]). HRevApp l1 ('[] :: [Type]) l3 => HList l1 -> HList l3
- Data.HList.HList: hRmTag :: (SameLength' * * a b, SameLength' * * b a, HMapAux r HRmTag a b) => r a -> r b
+ Data.HList.HList: hRmTag :: forall (a :: [Type]) (b :: [Type]) r. (SameLength' a b, SameLength' b a, HMapAux r HRmTag a b) => r a -> r b
- Data.HList.HList: hSequence2 :: (HFoldr LiftA2 FHCons f HList [] * l f a, Applicative f) => HList l -> f a
+ Data.HList.HList: hSequence2 :: forall f (l :: [Type]) a. (Applicative f, HFoldr (LiftA2 FHCons) (f (HList ('[] :: [Type]))) l (f a)) => HList l -> f a
- Data.HList.HList: hTuple :: (HTuple v2 t, HTuple v1 a, Functor f, Profunctor p) => p a f t -> p HList v1 f HList v2
+ Data.HList.HList: hTuple :: forall p f (v1 :: [Type]) a (v2 :: [Type]) t. (Profunctor p, Functor f, HTuple v1 a, HTuple v2 t) => p a (f t) -> p (HList v1) (f (HList v2))
- Data.HList.HList: hTuple' :: (Profunctor p, Functor f, HTuple v a) => p a f a -> p HList v f HList v
+ Data.HList.HList: hTuple' :: forall p f (v :: [Type]) a. (Profunctor p, Functor f, HTuple v a) => p a (f a) -> p (HList v) (f (HList v))
- Data.HList.HList: hUnfold :: (Apply f a, HUnfoldFD f ApplyR f a z) => f -> a -> HList z
+ Data.HList.HList: hUnfold :: forall f a (z :: [Type]). (HUnfoldFD f (ApplyR f a) z, Apply f a) => f -> a -> HList z
- Data.HList.HList: listAsHList :: (Applicative f, Choice p, HList2List l2 e2, HList2List l1 e1) => p HList l2 f HList l1 -> p [e2] f [e1]
+ Data.HList.HList: listAsHList :: forall (l1 :: [Type]) e1 (l2 :: [Type]) e2 p f. (HList2List l1 e1, HList2List l2 e2, Choice p, Applicative f) => p (HList l2) (f (HList l1)) -> p [e2] (f [e1])
- Data.HList.HList: listAsHList' :: (HList2List l e, Choice p, Applicative f) => p HList l f HList l -> p [e] f [e]
+ Data.HList.HList: listAsHList' :: forall (l :: [Type]) e p f. (HList2List l e, Choice p, Applicative f) => p (HList l) (f (HList l)) -> p [e] (f [e])
- Data.HList.HList: type family HSplitF l :: [*];
+ Data.HList.HList: type family HMapTail (xxs :: [*]) :: [*]
- Data.HList.HListPrelude: emptyProxy :: Proxy [*] [] *
+ Data.HList.HListPrelude: emptyProxy :: Proxy ('[] :: [Type])
- Data.HList.HListPrelude: type family HExtendR e l;
+ Data.HList.HListPrelude: type family HAppendR (l1 :: k) (l2 :: k) :: k
- Data.HList.HOccurs: hOccursRest :: (HDeleteAtLabel * r l v v', HOccurs l r v) => r v -> (l, r v')
+ Data.HList.HOccurs: hOccursRest :: forall l r (v :: [Type]) (v' :: [Type]). (HOccurs l (r v), HDeleteAtLabel r l v v') => r v -> (l, r v')
- Data.HList.HSort: hMerge1 :: (HCond t x y b, HCond t y x a) => Proxy Bool t -> y -> x -> (a, b)
+ Data.HList.HSort: hMerge1 :: forall (t :: Bool) y x a b. (HCond t y x a, HCond t x y b) => Proxy t -> y -> x -> (a, b)
- Data.HList.HTypeIndexed: hDeleteAt :: (HType2HNat * e l n, HDeleteAtHNat n l) => proxy1 e -> HList l -> HList HDeleteAtHNatR n l
+ Data.HList.HTypeIndexed: hDeleteAt :: forall (n :: HNat) (l :: [Type]) e proxy1. (HDeleteAtHNat n l, HType2HNat e l n) => proxy1 e -> HList l -> HList (HDeleteAtHNatR n l)
- Data.HList.HTypeIndexed: hProjectBy :: (HTypes2HNats [*] k es l ns, Apply FHUProj True ns (hlist l, Proxy HNat HZero), HUnfoldFD FHUProj True ns ApplyR FHUProj True ns (hlist l, Proxy HNat HZero) z) => Proxy [*] es -> hlist l -> HList z
+ Data.HList.HTypeIndexed: hProjectBy :: forall k (ns :: [HNat]) hlist (l :: k) (z :: [Type]) (es :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (hlist l, Proxy 'HZero)) z, Apply (FHUProj 'True ns) (hlist l, Proxy 'HZero), HTypes2HNats es l ns) => Proxy es -> hlist l -> HList z
- Data.HList.HTypeIndexed: hSplitBy :: (HTypes2HNats [*] k es l ns, HUnfoldFD FHUProj True ns ApplyR FHUProj True ns (hlist l, Proxy HNat HZero) z1, HUnfoldFD FHUProj False ns ApplyR FHUProj False ns (hlist l, Proxy HNat HZero) z2, Apply FHUProj True ns (hlist l, Proxy HNat HZero), Apply FHUProj False ns (hlist l, Proxy HNat HZero)) => Proxy [*] es -> hlist l -> (HList z1, HList z2)
+ Data.HList.HTypeIndexed: hSplitBy :: forall k (ns :: [HNat]) hlist (l :: k) (z1 :: [Type]) (z2 :: [Type]) (es :: [Type]). (HUnfoldFD (FHUProj 'True ns) (ApplyR (FHUProj 'True ns) (hlist l, Proxy 'HZero)) z1, HUnfoldFD (FHUProj 'False ns) (ApplyR (FHUProj 'False ns) (hlist l, Proxy 'HZero)) z2, Apply (FHUProj 'True ns) (hlist l, Proxy 'HZero), Apply (FHUProj 'False ns) (hlist l, Proxy 'HZero), HTypes2HNats es l ns) => Proxy es -> hlist l -> (HList z1, HList z2)
- Data.HList.HTypeIndexed: hUpdateAt :: (HType2HNat * e l n, HUpdateAtHNat' n e l l) => e -> HList l -> HList HUpdateAtHNatR n e l
+ Data.HList.HTypeIndexed: hUpdateAt :: forall (n :: HNat) e (l :: [Type]). (HUpdateAtHNat' n e l l, HType2HNat e l n) => e -> HList l -> HList (HUpdateAtHNatR n e l)
- Data.HList.HZip: hTranspose :: (HLengthEq2 HNat a n, HLengthEq1 HNat a n, SameLength' * * HReplicateR * n () a, HReplicateFD n HList [] * es, HFoldr HZipF HList es l HList b, HZip3 a b c) => HList (:) * HList a l -> HList c
+ Data.HList.HZip: hTranspose :: forall (a :: [Type]) (b :: [Type]) (c :: [Type]) (es :: [Type]) (l :: [Type]) (n :: HNat). (HZip3 a b c, HFoldr HZipF (HList es) l (HList b), HReplicateFD n (HList ('[] :: [Type])) es, SameLength' (HReplicateR n ()) a, HLengthEq1 a n, HLengthEq2 a n) => HList (HList a : l) -> HList c
- Data.HList.HZip: type family MapSnd z :: [*];
+ Data.HList.HZip: type family Snd a
- Data.HList.Keyword: Arg :: (HList arg_values) -> Arg arg_types arg_values
+ Data.HList.Keyword: Arg :: HList arg_values -> Arg arg_types arg_values
- Data.HList.Keyword: K :: K s
+ Data.HList.Keyword: K :: K s (c :: *)
- Data.HList.Keyword: kwmerge' :: KWMerge' kw list atail arg_values arg_def f r => kw -> HList list -> (Arg atail arg_values) -> HList arg_def -> f -> r
+ Data.HList.Keyword: kwmerge' :: KWMerge' kw list atail arg_values arg_def f r => kw -> HList list -> Arg atail arg_values -> HList arg_def -> f -> r
- Data.HList.Keyword: reflect_fk :: (ReflectFK fn kws) => fn -> Arg kws '[]
+ Data.HList.Keyword: reflect_fk :: ReflectFK fn kws => fn -> Arg kws '[]
- Data.HList.Labelable: (.==.) :: EnsureLabel x Label k l => x -> v -> Tagged k l v
+ Data.HList.Labelable: (.==.) :: forall k x (l :: k) v. EnsureLabel x (Label l) => x -> v -> Tagged l v
- Data.HList.Labelable: LabeledR :: LabeledR
+ Data.HList.Labelable: LabeledR :: LabeledR (x :: [*])
- Data.HList.Labelable: LabeledTo :: LabeledTo
+ Data.HList.Labelable: LabeledTo :: LabeledTo (x :: k) (a :: *) (b :: *)
- Data.HList.Labelable: data Identity a :: * -> *
+ Data.HList.Labelable: data Identity a
- Data.HList.Labelable: projected :: (Projected r s t a b, ty ~ LabelableTy r, LabeledOpticP ty p, LabeledOpticF ty f) => r a `p` f (r b) -> r s `p` f (r t)
+ Data.HList.Labelable: projected :: (Projected r s t a b, ty ~ LabelableTy r, LabeledOpticP ty p, LabeledOpticF ty f) => (r a `p` f (r b)) -> r s `p` f (r t)
- Data.HList.Labelable: projected' :: (Projected r t t b b, LabeledOpticF LabelableTy r f, LabeledOpticP LabelableTy r p) => p r b f r b -> p r t f r t
+ Data.HList.Labelable: projected' :: forall r p f (t :: [Type]) (b :: [Type]). (LabeledOpticP (LabelableTy r) p, LabeledOpticF (LabelableTy r) f, Projected r t t b b) => p (r b) (f (r b)) -> p (r t) (f (r t))
- Data.HList.Labelable: toLabelSym :: EnsureLabel x1 Label Symbol x2 => x1 -> Label Symbol x2
+ Data.HList.Labelable: toLabelSym :: forall x1 (x2 :: Symbol). EnsureLabel x1 (Label x2) => x1 -> Label x2
- Data.HList.Labelable: type family LabelableTy r :: LabeledOpticType;
+ Data.HList.Labelable: type family LabeledOpticTo (ty :: LabeledOpticType) (x :: k) :: (* -> * -> *) -> Constraint
- Data.HList.Record: (.!.) :: (HasField l r v) => r -> Label l -> v
+ Data.HList.Record: (.!.) :: HasField l r v => r -> Label l -> v
- Data.HList.Record: (.-.) :: (HDeleteAtLabel r l xs xs') => r xs -> Label l -> r xs'
+ Data.HList.Record: (.-.) :: HDeleteAtLabel r l xs xs' => r xs -> Label l -> r xs'
- Data.HList.Record: (.<++.) :: (HLeftUnion r r' r'') => Record r -> Record r' -> Record r''
+ Data.HList.Record: (.<++.) :: HLeftUnion r r' r'' => Record r -> Record r' -> Record r''
- Data.HList.Record: (.<.) :: (SameLength' * * r r, HUpdateAtLabel k record l v r r) => Tagged k l v -> record r -> record r
+ Data.HList.Record: (.<.) :: forall k record (l :: k) v (r :: [Type]). (HUpdateAtLabel record l v r r, SameLength' r r) => Tagged l v -> record r -> record r
- Data.HList.Record: (.@.) :: (SameLength' * * r' r, SameLength' * * r r', HUpdateAtLabel k record l v r r') => Tagged k l v -> record r -> record r'
+ Data.HList.Record: (.@.) :: forall k record (l :: k) v (r :: [Type]) (r' :: [Type]). (HUpdateAtLabel record l v r r', SameLength' r r', SameLength' r' r) => Tagged l v -> record r -> record r'
- Data.HList.Record: Record :: (HList r) -> Record
+ Data.HList.Record: Record :: HList r -> Record (r :: [*])
- Data.HList.Record: hLens :: HLens x r s t a b => Label x -> (forall f. Functor f => (a -> f b) -> (r s -> f (r t)))
+ Data.HList.Record: hLens :: HLens x r s t a b => Label x -> forall f. Functor f => (a -> f b) -> r s -> f (r t)
- Data.HList.Record: hListRecord :: (HAllTaggedLV r1, HLabelSet [*] LabelsOf r1, Functor f, Profunctor p) => p Record r1 f Record r2 -> p HList r1 f HList r2
+ Data.HList.Record: hListRecord :: forall p f (r1 :: [Type]) (r2 :: [Type]). (Profunctor p, Functor f, HLabelSet (LabelsOf r1), HAllTaggedLV r1) => p (Record r1) (f (Record r2)) -> p (HList r1) (f (HList r2))
- Data.HList.Record: hListRecord' :: (Profunctor p, Functor f, HLabelSet [*] LabelsOf r, HAllTaggedLV r) => p Record r f Record r -> p HList r f HList r
+ Data.HList.Record: hListRecord' :: forall p f (r :: [Type]). (Profunctor p, Functor f, HLabelSet (LabelsOf r), HAllTaggedLV r) => p (Record r) (f (Record r)) -> p (HList r) (f (HList r))
- Data.HList.Record: hMapR :: (HMapAux HList HFmap f x y, SameLength' * * y x, SameLength' * * x y) => f -> Record x -> Record y
+ Data.HList.Record: hMapR :: forall (x :: [Type]) (y :: [Type]) f. (SameLength' x y, SameLength' y x, HMapAux HList (HFmap f) x y) => f -> Record x -> Record y
- Data.HList.Record: hProjectByLabels' :: (H2ProjectByLabels LabelsOf l t r b, HAllTaggedLV r, HLabelSet [*] LabelsOf r, HLabelSet [*] LabelsOf l, HRearrange3 LabelsOf l r l, SameLength' * * LabelsOf l r, SameLength' * * r LabelsOf l, SameLength' * * r l, SameLength' * * l r) => Record t -> Record l
+ Data.HList.Record: hProjectByLabels' :: forall (l :: [Type]) (r :: [Type]) (t :: [Type]) (b :: [Type]). (HRearrange3 (LabelsOf l) r l, SameLength' (LabelsOf l) r, SameLength' r (LabelsOf l), SameLength' r l, SameLength' l r, HLabelSet (LabelsOf l), HLabelSet (LabelsOf r), HAllTaggedLV r, H2ProjectByLabels (LabelsOf l) t r b) => Record t -> Record l
- Data.HList.Record: hRearrange' :: (SameLength' * * l r, SameLength' * * r l, SameLength' * * r LabelsOf l, SameLength' * * LabelsOf l r, HRearrange3 LabelsOf l r l, HLabelSet [*] LabelsOf l) => Record r -> Record l
+ Data.HList.Record: hRearrange' :: forall (l :: [Type]) (r :: [Type]). (HLabelSet (LabelsOf l), HRearrange3 (LabelsOf l) r l, SameLength' (LabelsOf l) r, SameLength' r (LabelsOf l), SameLength' r l, SameLength' l r) => Record r -> Record l
- Data.HList.Record: hRenameLabel :: (HExtend Tagged k2 l2 v2 r v', HasField k1 l1 r v1 v2, HDeleteAtLabel k1 r l1 v1 v') => Label k1 l1 -> Label k2 l2 -> r v1 -> HExtendR Tagged k2 l2 v2 r v'
+ Data.HList.Record: hRenameLabel :: forall k1 k2 r (l1 :: k1) (v1 :: [Type]) (v' :: [Type]) v2 (l2 :: k2). (HDeleteAtLabel r l1 v1 v', HasField l1 (r v1) v2, HExtend (Tagged l2 v2) (r v')) => Label l1 -> Label l2 -> r v1 -> HExtendR (Tagged l2 v2) (r v')
- Data.HList.Record: hUnzipRecord2 :: (SameLength' * * y x2, SameLength' * * y x1, SameLength' * * x1 y, SameLength' * * x2 y, RecordValues x1, RecordValues y, RecordValues x2, HMapAux HList TaggedFn RecordValuesR x1 x1, HMapAux HList TaggedFn RecordValuesR x2 x2, HZipList RecordValuesR x2 RecordValuesR x1 RecordValuesR y, HAllTaggedLV x2, HAllTaggedLV x1, SameLabels [*] [*] x2 y, SameLabels [*] [*] x1 y) => Record y -> (Record x2, Record x1)
+ Data.HList.Record: hUnzipRecord2 :: forall (x1 :: [Type]) (y :: [Type]) (x2 :: [Type]). (SameLabels x1 y, SameLabels x2 y, HAllTaggedLV x1, HAllTaggedLV x2, HZipList (RecordValuesR x2) (RecordValuesR x1) (RecordValuesR y), HMapAux HList TaggedFn (RecordValuesR x2) x2, HMapAux HList TaggedFn (RecordValuesR x1) x1, RecordValues x2, RecordValues y, RecordValues x1, SameLength' x2 y, SameLength' x1 y, SameLength' y x1, SameLength' y x2) => Record y -> (Record x2, Record x1)
- Data.HList.Record: hZipRecord2 :: (SameLength' * * y1 x, SameLength' * * y2 x, SameLength' * * x y2, SameLength' * * x y1, RecordValues y2, RecordValues y1, RecordValues x, HZipList RecordValuesR y1 RecordValuesR y2 RecordValuesR x, HMapAux HList TaggedFn RecordValuesR x x, HAllTaggedLV x, SameLabels [*] [*] x y2, SameLabels [*] [*] x y1) => Record y1 -> Record y2 -> Record x
+ Data.HList.Record: hZipRecord2 :: forall (x :: [Type]) (y1 :: [Type]) (y2 :: [Type]). (SameLabels x y1, SameLabels x y2, HAllTaggedLV x, HMapAux HList TaggedFn (RecordValuesR x) x, HZipList (RecordValuesR y1) (RecordValuesR y2) (RecordValuesR x), RecordValues x, RecordValues y1, RecordValues y2, SameLength' x y1, SameLength' x y2, SameLength' y2 x, SameLength' y1 x) => Record y1 -> Record y2 -> Record x
- Data.HList.Record: rearranged :: (Rearranged r s t a b, Profunctor p, Functor f) => r a `p` f (r b) -> r s `p` f (r t)
+ Data.HList.Record: rearranged :: (Rearranged r s t a b, Profunctor p, Functor f) => (r a `p` f (r b)) -> r s `p` f (r t)
- Data.HList.Record: rearranged' :: (Functor f, Profunctor p, Rearranged k r t t b b) => p r b f r b -> p r t f r t
+ Data.HList.Record: rearranged' :: forall k r (t :: k) (b :: k) p f. (Rearranged r t t b b, Profunctor p, Functor f) => p (r b) (f (r b)) -> p (r t) (f (r t))
- Data.HList.Record: relabeled :: forall p f s t a b. (Relabeled r, HMapTaggedFn (RecordValuesR s) a, HMapTaggedFn (RecordValuesR b) t, SameLengths '[s, a, t, b], RecordValuesR t ~ RecordValuesR b, RecordValuesR s ~ RecordValuesR a, RecordValues b, RecordValues s, Profunctor p, Functor f) => r a `p` f (r b) -> r s `p` f (r t)
+ Data.HList.Record: relabeled :: forall p f s t a b. (Relabeled r, HMapTaggedFn (RecordValuesR s) a, HMapTaggedFn (RecordValuesR b) t, SameLengths '[s, a, t, b], RecordValuesR t ~ RecordValuesR b, RecordValuesR s ~ RecordValuesR a, RecordValues b, RecordValues s, Profunctor p, Functor f) => (r a `p` f (r b)) -> r s `p` f (r t)
- Data.HList.Record: relabeled' :: ((~#) [*] [*] RecordValuesR t RecordValuesR b, Functor f, Profunctor p, SameLength' * * b t, SameLength' * * b RecordValuesR t, SameLength' * * t b, SameLength' * * t RecordValuesR b, SameLength' * * RecordValuesR b t, SameLength' * * RecordValuesR t b, RecordValues t, RecordValues b, HMapAux HList TaggedFn RecordValuesR b t, HMapAux HList TaggedFn RecordValuesR t b, Relabeled r) => p r b f r b -> p r t f r t
+ Data.HList.Record: relabeled' :: forall r (t :: [Type]) (b :: [Type]) p f. (Relabeled r, HMapAux HList TaggedFn (RecordValuesR t) b, HMapAux HList TaggedFn (RecordValuesR b) t, RecordValues b, RecordValues t, SameLength' (RecordValuesR t) b, SameLength' (RecordValuesR b) t, SameLength' t (RecordValuesR b), SameLength' t b, SameLength' b (RecordValuesR t), SameLength' b t, Profunctor p, Functor f, RecordValuesR t ~ RecordValuesR b) => p (r b) (f (r b)) -> p (r t) (f (r t))
- Data.HList.Record: type FieldNotFound key collection = (ErrText "key" :<>: ErrShowType key) :$$: (ErrText "could not be found in" :<>: ErrShowType collection)
+ Data.HList.Record: type FieldNotFound key collection = ErrText "key" :<>: ErrShowType key :$$: ErrText "could not be found in" :<>: ErrShowType collection
- Data.HList.Record: type family RecordValuesR r :: [*];
+ Data.HList.Record: type family UnLabel (proxy :: k) (ls :: [*]) :: [k]
- Data.HList.Record: unlabeled :: (Unlabeled x y, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR y))) -> (Record x `p` f (Record y))
+ Data.HList.Record: unlabeled :: (Unlabeled x y, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR y))) -> Record x `p` f (Record y)
- Data.HList.Record: unlabeled' :: (Unlabeled' x, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR x))) -> (Record x `p` f (Record x))
+ Data.HList.Record: unlabeled' :: (Unlabeled' x, Profunctor p, Functor f) => (HList (RecordValuesR x) `p` f (HList (RecordValuesR x))) -> Record x `p` f (Record x)
- Data.HList.Record: unlabeled0 :: (RecordValues y, RecordValues x, HMapAux HList TaggedFn RecordValuesR y y, SameLabels [*] [*] x y, Profunctor p, Functor f) => p HList RecordValuesR x f HList RecordValuesR y -> p Record x f Record y
+ Data.HList.Record: unlabeled0 :: forall f p (x :: [Type]) (y :: [Type]). (Functor f, Profunctor p, SameLabels x y, HMapAux HList TaggedFn (RecordValuesR y) y, RecordValues x, RecordValues y) => p (HList (RecordValuesR x)) (f (HList (RecordValuesR y))) -> p (Record x) (f (Record y))
- Data.HList.RecordU: RecordU :: (UArray Int (GetElemTy l)) -> RecordU l
+ Data.HList.RecordU: RecordU :: UArray Int (GetElemTy l) -> RecordU l
- Data.HList.RecordU: RecordUS :: Any -> RecordUS
+ Data.HList.RecordU: RecordUS :: Any -> RecordUS (x :: [*])
- Data.HList.RecordU: recordUS :: (HMapUnboxF g2 u2, HMapUnboxF g1 u1, HGroupBy * EqTagValue x2 g2, HGroupBy * EqTagValue x1 g1, Functor f, Profunctor p) => p RecordUS x1 f RecordUS x2 -> p HList u1 f HList u2
+ Data.HList.RecordU: recordUS :: forall p f (x1 :: [Type]) (g1 :: [Type]) (x2 :: [Type]) (g2 :: [Type]) (u1 :: [Type]) (u2 :: [Type]). (Profunctor p, Functor f, HGroupBy EqTagValue x1 g1, HGroupBy EqTagValue x2 g2, HMapUnboxF g1 u1, HMapUnboxF g2 u2) => p (RecordUS x1) (f (RecordUS x2)) -> p (HList u1) (f (HList u2))
- Data.HList.RecordU: recordUS' :: (Profunctor p, Functor f, HGroupBy * EqTagValue x g, HMapUnboxF g u) => p RecordUS x f RecordUS x -> p HList u f HList u
+ Data.HList.RecordU: recordUS' :: forall (x :: [Type]) (g :: [Type]) f p (u :: [Type]). (HGroupBy EqTagValue x g, Functor f, Profunctor p, HMapUnboxF g u) => p (RecordUS x) (f (RecordUS x)) -> p (HList u) (f (HList u))
- Data.HList.RecordU: unboxed :: forall x y f p. (Profunctor p, Functor f, RecordToRecordU x, RecordUToRecord y) => RecordU x `p` f (RecordU y) -> Record x `p` f (Record y)
+ Data.HList.RecordU: unboxed :: forall x y f p. (Profunctor p, Functor f, RecordToRecordU x, RecordUToRecord y) => (RecordU x `p` f (RecordU y)) -> Record x `p` f (Record y)
- Data.HList.RecordU: unboxed' :: (HMapAux HList TaggedFn RecordValuesR y y, SameLength' * * HReplicateR * n () y, IArray UArray GetElemTy y, HLengthEq2 HNat y n, HLengthEq1 HNat y n, KnownNat HNat2Nat n, HList2List RecordValuesR y GetElemTy y, RecordValues y, Functor f, Profunctor p) => p RecordU y f RecordU y -> p Record y f Record y
+ Data.HList.RecordU: unboxed' :: forall p f (y :: [Type]) (n :: HNat). (Profunctor p, Functor f, RecordValues y, HList2List (RecordValuesR y) (GetElemTy y), KnownNat (HNat2Nat n), HLengthEq1 y n, HLengthEq2 y n, IArray UArray (GetElemTy y), SameLength' (HReplicateR n ()) y, HMapAux HList TaggedFn (RecordValuesR y) y) => p (RecordU y) (f (RecordU y)) -> p (Record y) (f (Record y))
- Data.HList.RecordU: unboxedS :: (HMapAux HList BoxF u1 g1, HMapAux HList UnboxF g2 u2, SameLength' * * g1 u1, SameLength' * * u1 g1, SameLength' * * g2 u2, SameLength' * * u2 g2, HConcatFD g1 x1, Functor f, Profunctor p, HGroupBy * EqTagValue x2 g2, HGroupBy * EqTagValue x1 g1, HMapUnboxF g2 u2, HMapUnboxF g1 u1) => p RecordUS x2 f RecordUS x1 -> p Record x2 f Record x1
+ Data.HList.RecordU: unboxedS :: forall (g1 :: [Type]) (u1 :: [Type]) (g2 :: [Type]) (u2 :: [Type]) (x1 :: [Type]) (x2 :: [Type]) p f. (HMapUnboxF g1 u1, HMapUnboxF g2 u2, HGroupBy EqTagValue x1 g1, HGroupBy EqTagValue x2 g2, Profunctor p, Functor f, HConcatFD g1 x1, SameLength' u2 g2, SameLength' g2 u2, SameLength' u1 g1, SameLength' g1 u1, HMapAux HList UnboxF g2 u2, HMapAux HList BoxF u1 g1) => p (RecordUS x2) (f (RecordUS x1)) -> p (Record x2) (f (Record x1))
- Data.HList.RecordU: unboxedS' :: (HMapAux HList UnboxF g u, HMapAux HList BoxF u g, HGroupBy * EqTagValue x g, Profunctor p, Functor f, HConcatFD g x, SameLength' * * u g, SameLength' * * g u, HMapUnboxF g u) => p RecordUS x f RecordUS x -> p Record x f Record x
+ Data.HList.RecordU: unboxedS' :: forall (g :: [Type]) (u :: [Type]) (x :: [Type]) p f. (HMapUnboxF g u, HGroupBy EqTagValue x g, Profunctor p, Functor f, HConcatFD g x, SameLength' u g, SameLength' g u, HMapAux HList UnboxF g u, HMapAux HList BoxF u g) => p (RecordUS x) (f (RecordUS x)) -> p (Record x) (f (Record x))
- Data.HList.TIC: TIC :: (Variant l) -> TIC
+ Data.HList.TIC: TIC :: Variant l -> TIC (l :: [*])
- Data.HList.TIC: mkTIC :: (HAllTaggedEq l, HLabelSet [*] LabelsOf l, HAllTaggedLV l, KnownNat HNat2Nat n, HasField * i Record l i, HFind1 * i UnLabel * i LabelsOf l UnLabel * i LabelsOf l n) => i -> TIC l
+ Data.HList.TIC: mkTIC :: forall i (l :: [Type]) (n :: HNat). (HFind1 i (UnLabel i (LabelsOf l)) (UnLabel i (LabelsOf l)) n, HasField i (Record l) i, KnownNat (HNat2Nat n), HAllTaggedLV l, HLabelSet (LabelsOf l), HAllTaggedEq l) => i -> TIC l
- Data.HList.TIC: ticPrism :: (TICPrism s t a b, SameLength s t, Choice p, Applicative f) => (a `p` f b) -> (TIC s `p` f (TIC t))
+ Data.HList.TIC: ticPrism :: (TICPrism s t a b, SameLength s t, Choice p, Applicative f) => (a `p` f b) -> TIC s `p` f (TIC t)
- Data.HList.TIC: ticPrism' :: forall s t a b. (HPrism a s t a b, a ~ b, s ~ t) => (forall f p. (Applicative f, Choice p) => (a `p` f b) -> (TIC s `p` f (TIC t)))
+ Data.HList.TIC: ticPrism' :: forall s t a b. (HPrism a s t a b, a ~ b, s ~ t) => forall f p. (Applicative f, Choice p) => (a `p` f b) -> TIC s `p` f (TIC t)
- Data.HList.TIC: ticVariant :: (Functor f, Profunctor p) => p Variant l1 f Variant l2 -> p TIC l1 f TIC l2
+ Data.HList.TIC: ticVariant :: forall p f (l1 :: [Type]) (l2 :: [Type]). (Profunctor p, Functor f) => p (Variant l1) (f (Variant l2)) -> p (TIC l1) (f (TIC l2))
- Data.HList.TIC: ticVariant' :: (Profunctor p, Functor f) => p Variant l f Variant l -> p TIC l f TIC l
+ Data.HList.TIC: ticVariant' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Variant l) (f (Variant l)) -> p (TIC l) (f (TIC l))
- Data.HList.TIC: typeIndexed' :: ((~#) [*] [*] RecordValuesR TagR b b, Functor f, Profunctor p, TagUntagFD b TagR b, HLabelSet [*] LabelsOf TagR b, HAllTaggedLV TagR b, SameLength' * * b b, SameLength' * * TagR b TagR b, SameLabels [*] [*] TagR b TagR b, RecordValues TagR b, HMapAux HList TaggedFn b TagR b, TypeIndexed r tr) => p tr TagR b f tr TagR b -> p r TagR b f r TagR b
+ Data.HList.TIC: typeIndexed' :: forall r tr (t :: [Type]) p f. (TypeIndexed r tr, HMapAux HList TaggedFn (RecordValuesR t) t, RecordValues t, SameLabels t t, HAllTaggedLV t, HLabelSet (LabelsOf t), TagUntagFD (RecordValuesR t) (TagR (RecordValuesR t)), Profunctor p, Functor f, SameLength' t t, SameLength' (RecordValuesR t) (RecordValuesR t), Coercible (TagR (RecordValuesR t)) t) => p (tr (TagR (RecordValuesR t))) (f (tr (TagR (RecordValuesR t)))) -> p (r t) (f (r t))
- Data.HList.TIP: TIP :: HList l -> TIP
+ Data.HList.TIP: TIP :: HList l -> TIP (l :: [*])
- Data.HList.TIP: [unTIP] :: TIP -> HList l
+ Data.HList.TIP: [unTIP] :: TIP (l :: [*]) -> HList l
- Data.HList.TIP: hUnzipTIP :: (TagUntagFD a2 l3, TagUntagFD a1 l2, TagUntagFD l1 ta, HAllTaggedLV l3, HAllTaggedLV l2, HLabelSet [*] LabelsOf l3, HLabelSet [*] LabelsOf l2, HAllTaggedEq l3, HAllTaggedEq l2, HZipList a1 a2 l1) => TIP ta -> (TIP l2, TIP l3)
+ Data.HList.TIP: hUnzipTIP :: forall (a1 :: [Type]) (a2 :: [Type]) (l1 :: [Type]) (l2 :: [Type]) (l3 :: [Type]) (ta :: [Type]). (HZipList a1 a2 l1, HAllTaggedEq l2, HAllTaggedEq l3, HLabelSet (LabelsOf l2), HLabelSet (LabelsOf l3), HAllTaggedLV l2, HAllTaggedLV l3, TagUntagFD l1 ta, TagUntagFD a1 l2, TagUntagFD a2 l3) => TIP ta -> (TIP l2, TIP l3)
- Data.HList.TIP: hZipTIP :: (TagUntagFD y ta2, TagUntagFD x ta1, TagUntagFD a l, HZipList x y a) => TIP ta1 -> TIP ta2 -> TIP l
+ Data.HList.TIP: hZipTIP :: forall (x :: [Type]) (y :: [Type]) (a :: [Type]) (l :: [Type]) (ta1 :: [Type]) (ta2 :: [Type]). (HZipList x y a, TagUntagFD a l, TagUntagFD x ta1, TagUntagFD y ta2) => TIP ta1 -> TIP ta2 -> TIP l
- Data.HList.TIP: onRecord :: (HAllTaggedLV l, HLabelSet [*] LabelsOf l, HAllTaggedEq l) => (Record r -> Record l) -> TIP r -> TIP l
+ Data.HList.TIP: onRecord :: forall (l :: [Type]) (r :: [Type]). (HAllTaggedEq l, HLabelSet (LabelsOf l), HAllTaggedLV l) => (Record r -> Record l) -> TIP r -> TIP l
- Data.HList.TIP: tipHList :: (TagUntagFD a2 l, TagUntagFD a1 ta, Functor f, Profunctor p) => p HList a1 f HList a2 -> p TIP ta f TIP l
+ Data.HList.TIP: tipHList :: forall p f (a1 :: [Type]) (ta :: [Type]) (a2 :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a1 ta, TagUntagFD a2 l) => p (HList a1) (f (HList a2)) -> p (TIP ta) (f (TIP l))
- Data.HList.TIP: tipHList' :: (Profunctor p, Functor f, TagUntagFD a l) => p HList a f HList a -> p TIP l f TIP l
+ Data.HList.TIP: tipHList' :: forall p f (a :: [Type]) (l :: [Type]). (Profunctor p, Functor f, TagUntagFD a l) => p (HList a) (f (HList a)) -> p (TIP l) (f (TIP l))
- Data.HList.TIP: tipRecord :: (Functor f, Profunctor p) => p Record r f Record l -> p TIP r f TIP l
+ Data.HList.TIP: tipRecord :: forall p f (r :: [Type]) (l :: [Type]). (Profunctor p, Functor f) => p (Record r) (f (Record l)) -> p (TIP r) (f (TIP l))
- Data.HList.TIP: tipRecord' :: (Profunctor p, Functor f) => p Record l f Record l -> p TIP l f TIP l
+ Data.HList.TIP: tipRecord' :: forall p f (l :: [Type]). (Profunctor p, Functor f) => p (Record l) (f (Record l)) -> p (TIP l) (f (TIP l))
- Data.HList.TIP: tipyLens :: (Functor f, HAppendList l1 (:) * Tagged * a2 a2 xs2, HAllTaggedLV HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HLabelSet [*] LabelsOf HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HAllTaggedEq HAppendListR * l1 (:) * Tagged * a2 a2 xs2, HFind2 * b Label * a1 LabelsOf xs1 (:) * Label * x LabelsOf xs1 n, HEq * Label * a1 Label * x b, HLengthEq2 HNat l1 n, HLengthEq1 HNat l1 n, SameLength' * * HReplicateR * n () l1, HAppendList1 * l1 (:) * Tagged * a1 a1 xs2 (:) * Tagged * x x xs1, HSplitAt1 [] * n (:) * Tagged * x x xs1 l1 (:) * Tagged * a1 a1 xs2) => (a1 -> f a2) -> TIP (:) * Tagged * x x xs1 -> f TIP HAppendListR * l1 (:) * Tagged * a2 a2 xs2
+ Data.HList.TIP: tipyLens :: forall (n :: HNat) x (xs1 :: [Type]) (l1 :: [Type]) a1 (xs2 :: [Type]) (b :: Bool) a2 f. (HSplitAt1 ('[] :: [Type]) n (Tagged x x : xs1) l1 (Tagged a1 a1 : xs2), HAppendList1 l1 (Tagged a1 a1 : xs2) (Tagged x x : xs1), SameLength' (HReplicateR n ()) l1, HLengthEq1 l1 n, HLengthEq2 l1 n, HEq (Label a1) (Label x) b, HFind2 b (Label a1) (LabelsOf xs1) (Label x : LabelsOf xs1) n, HAllTaggedEq (HAppendListR l1 (Tagged a2 a2 : xs2)), HLabelSet (LabelsOf (HAppendListR l1 (Tagged a2 a2 : xs2))), HAllTaggedLV (HAppendListR l1 (Tagged a2 a2 : xs2)), HAppendList l1 (Tagged a2 a2 : xs2), Functor f) => (a1 -> f a2) -> TIP (Tagged x x : xs1) -> f (TIP (HAppendListR l1 (Tagged a2 a2 : xs2)))
- Data.HList.TIP: tipyLens' :: (Functor f, SameLabels [*] [*] t t, SameLength' * * t t, HAllTaggedLV t, HLabelSet [*] LabelsOf t, HAllTaggedEq t, HUpdateAtLabel2 * a a t t, HasField * a Record t a) => (a -> f a) -> TIP t -> f TIP t
+ Data.HList.TIP: tipyLens' :: forall a (t :: [Type]) f. (HasField a (Record t) a, HUpdateAtLabel2 a a t t, HAllTaggedEq t, HLabelSet (LabelsOf t), HAllTaggedLV t, SameLength' t t, SameLabels t t, Functor f) => (a -> f a) -> TIP t -> f (TIP t)
- Data.HList.TIP: tipyProject :: (H2ProjectByLabels ls t l b, HAllTaggedEq l, HLabelSet [*] LabelsOf l, HAllTaggedLV l) => proxy ls -> TIP t -> TIP l
+ Data.HList.TIP: tipyProject :: forall (l :: [Type]) (ls :: [Type]) (t :: [Type]) (b :: [Type]) proxy. (HAllTaggedEq l, HLabelSet (LabelsOf l), HAllTaggedLV l, H2ProjectByLabels ls t l b) => proxy ls -> TIP t -> TIP l
- Data.HList.TIP: tipyProject2 :: (HAllTaggedLV l2, HAllTaggedLV l1, HLabelSet [*] LabelsOf l2, HLabelSet [*] LabelsOf l1, HAllTaggedEq l2, HAllTaggedEq l1, H2ProjectByLabels ls r l1 l2) => proxy ls -> TIP r -> (TIP l1, TIP l2)
+ Data.HList.TIP: tipyProject2 :: forall (ls :: [Type]) (r :: [Type]) (l1 :: [Type]) (l2 :: [Type]) proxy. (H2ProjectByLabels ls r l1 l2, HAllTaggedEq l1, HAllTaggedEq l2, HLabelSet (LabelsOf l1), HLabelSet (LabelsOf l2), HAllTaggedLV l1, HAllTaggedLV l2) => proxy ls -> TIP r -> (TIP l1, TIP l2)
- Data.HList.TIP: tipyUpdate :: (SameLength' * * r r, HUpdateAtLabel * record v v r r) => v -> record r -> record r
+ Data.HList.TIP: tipyUpdate :: forall record v (r :: [Type]). (HUpdateAtLabel record v v r r, SameLength' r r) => v -> record r -> record r
- Data.HList.TIPtuple: tipyTuple :: (HDeleteAtLabel * r b v1 v2, HDeleteAtLabel * r b v3 v'2, HDeleteAtLabel * r a v2 v'1, HDeleteAtLabel * r a v1 v3, HOccurs b r v1, HOccurs b r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b)
+ Data.HList.TIPtuple: tipyTuple :: forall b r (v1 :: [Type]) (v2 :: [Type]) a (v3 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs a (r v2), HOccurs a (r v3), HDeleteAtLabel r b v1 v'1, HDeleteAtLabel r b v2 v3, HDeleteAtLabel r a v2 v1, HDeleteAtLabel r a v3 v'2) => r v2 -> (a, b)
- Data.HList.TIPtuple: tipyTuple3 :: (HDeleteAtLabel * r b v1 v5, HDeleteAtLabel * r b v7 v'3, HDeleteAtLabel * r b v6 v4, HDeleteAtLabel * r c v5 v3, HDeleteAtLabel * r c v1 v2, HDeleteAtLabel * r c v4 v'2, HDeleteAtLabel * r a v3 v'1, HDeleteAtLabel * r a v2 v7, HDeleteAtLabel * r a v1 v6, HOccurs b r v1, HOccurs b r v7, HOccurs b r v6, HOccurs c r v5, HOccurs c r v1, HOccurs c r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c)
+ Data.HList.TIPtuple: tipyTuple3 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) c (v4 :: [Type]) (v5 :: [Type]) a (v6 :: [Type]) (v7 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs c (r v4), HOccurs c (r v3), HOccurs c (r v5), HOccurs a (r v3), HOccurs a (r v6), HOccurs a (r v7), HDeleteAtLabel r b v1 v4, HDeleteAtLabel r b v2 v'1, HDeleteAtLabel r b v3 v5, HDeleteAtLabel r c v4 v'2, HDeleteAtLabel r c v3 v6, HDeleteAtLabel r c v5 v7, HDeleteAtLabel r a v3 v1, HDeleteAtLabel r a v6 v2, HDeleteAtLabel r a v7 v'3) => r v3 -> (a, b, c)
- Data.HList.TIPtuple: tipyTuple4 :: (HDeleteAtLabel * r b v1 v10, HDeleteAtLabel * r b v13 v'4, HDeleteAtLabel * r b v12 v9, HDeleteAtLabel * r b v11 v8, HDeleteAtLabel * r c v10 v7, HDeleteAtLabel * r c v1 v6, HDeleteAtLabel * r c v9 v'3, HDeleteAtLabel * r c v8 v5, HDeleteAtLabel * r d v7 v4, HDeleteAtLabel * r d v6 v3, HDeleteAtLabel * r d v1 v2, HDeleteAtLabel * r d v5 v'2, HDeleteAtLabel * r a v4 v'1, HDeleteAtLabel * r a v3 v13, HDeleteAtLabel * r a v2 v12, HDeleteAtLabel * r a v1 v11, HOccurs b r v1, HOccurs b r v13, HOccurs b r v12, HOccurs b r v11, HOccurs c r v10, HOccurs c r v1, HOccurs c r v9, HOccurs c r v8, HOccurs d r v7, HOccurs d r v6, HOccurs d r v1, HOccurs d r v5, HOccurs a r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c, d)
+ Data.HList.TIPtuple: tipyTuple4 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) c (v5 :: [Type]) (v6 :: [Type]) (v7 :: [Type]) d (v8 :: [Type]) (v9 :: [Type]) (v10 :: [Type]) a (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs c (r v5), HOccurs c (r v6), HOccurs c (r v4), HOccurs c (r v7), HOccurs d (r v8), HOccurs d (r v4), HOccurs d (r v9), HOccurs d (r v10), HOccurs a (r v4), HOccurs a (r v11), HOccurs a (r v12), HOccurs a (r v13), HDeleteAtLabel r b v1 v5, HDeleteAtLabel r b v2 v6, HDeleteAtLabel r b v3 v'1, HDeleteAtLabel r b v4 v7, HDeleteAtLabel r c v5 v8, HDeleteAtLabel r c v6 v'2, HDeleteAtLabel r c v4 v9, HDeleteAtLabel r c v7 v10, HDeleteAtLabel r d v8 v'3, HDeleteAtLabel r d v4 v11, HDeleteAtLabel r d v9 v12, HDeleteAtLabel r d v10 v13, HDeleteAtLabel r a v4 v1, HDeleteAtLabel r a v11 v2, HDeleteAtLabel r a v12 v3, HDeleteAtLabel r a v13 v'4) => r v4 -> (a, b, c, d)
- Data.HList.TIPtuple: tipyTuple5 :: (HDeleteAtLabel * r b v1 v17, HDeleteAtLabel * r b v21 v'5, HDeleteAtLabel * r b v20 v16, HDeleteAtLabel * r b v19 v15, HDeleteAtLabel * r b v18 v14, HDeleteAtLabel * r c v17 v13, HDeleteAtLabel * r c v1 v12, HDeleteAtLabel * r c v16 v'4, HDeleteAtLabel * r c v15 v11, HDeleteAtLabel * r c v14 v10, HDeleteAtLabel * r d v13 v9, HDeleteAtLabel * r d v12 v8, HDeleteAtLabel * r d v1 v7, HDeleteAtLabel * r d v11 v'3, HDeleteAtLabel * r d v10 v6, HDeleteAtLabel * r e v9 v5, HDeleteAtLabel * r e v8 v4, HDeleteAtLabel * r e v7 v3, HDeleteAtLabel * r e v1 v2, HDeleteAtLabel * r e v6 v'2, HDeleteAtLabel * r a v5 v'1, HDeleteAtLabel * r a v4 v21, HDeleteAtLabel * r a v3 v20, HDeleteAtLabel * r a v2 v19, HDeleteAtLabel * r a v1 v18, HOccurs b r v1, HOccurs b r v21, HOccurs b r v20, HOccurs b r v19, HOccurs b r v18, HOccurs c r v17, HOccurs c r v1, HOccurs c r v16, HOccurs c r v15, HOccurs c r v14, HOccurs d r v13, HOccurs d r v12, HOccurs d r v1, HOccurs d r v11, HOccurs d r v10, HOccurs e r v9, HOccurs e r v8, HOccurs e r v7, HOccurs e r v1, HOccurs e r v6, HOccurs a r v5, HOccurs a r v4, HOccurs a r v3, HOccurs a r v2, HOccurs a r v1) => r v1 -> (a, b, c, d, e)
+ Data.HList.TIPtuple: tipyTuple5 :: forall b r (v1 :: [Type]) (v2 :: [Type]) (v3 :: [Type]) (v4 :: [Type]) (v5 :: [Type]) c (v6 :: [Type]) (v7 :: [Type]) (v8 :: [Type]) (v9 :: [Type]) d (v10 :: [Type]) (v11 :: [Type]) (v12 :: [Type]) (v13 :: [Type]) e (v14 :: [Type]) (v15 :: [Type]) (v16 :: [Type]) (v17 :: [Type]) a (v18 :: [Type]) (v19 :: [Type]) (v20 :: [Type]) (v21 :: [Type]) (v'1 :: [Type]) (v'2 :: [Type]) (v'3 :: [Type]) (v'4 :: [Type]) (v'5 :: [Type]). (HOccurs b (r v1), HOccurs b (r v2), HOccurs b (r v3), HOccurs b (r v4), HOccurs b (r v5), HOccurs c (r v6), HOccurs c (r v7), HOccurs c (r v8), HOccurs c (r v5), HOccurs c (r v9), HOccurs d (r v10), HOccurs d (r v11), HOccurs d (r v5), HOccurs d (r v12), HOccurs d (r v13), HOccurs e (r v14), HOccurs e (r v5), HOccurs e (r v15), HOccurs e (r v16), HOccurs e (r v17), HOccurs a (r v5), HOccurs a (r v18), HOccurs a (r v19), HOccurs a (r v20), HOccurs a (r v21), HDeleteAtLabel r b v1 v6, HDeleteAtLabel r b v2 v7, HDeleteAtLabel r b v3 v8, HDeleteAtLabel r b v4 v'1, HDeleteAtLabel r b v5 v9, HDeleteAtLabel r c v6 v10, HDeleteAtLabel r c v7 v11, HDeleteAtLabel r c v8 v'2, HDeleteAtLabel r c v5 v12, HDeleteAtLabel r c v9 v13, HDeleteAtLabel r d v10 v14, HDeleteAtLabel r d v11 v'3, HDeleteAtLabel r d v5 v15, HDeleteAtLabel r d v12 v16, HDeleteAtLabel r d v13 v17, HDeleteAtLabel r e v14 v'4, HDeleteAtLabel r e v5 v18, HDeleteAtLabel r e v15 v19, HDeleteAtLabel r e v16 v20, HDeleteAtLabel r e v17 v21, HDeleteAtLabel r a v5 v1, HDeleteAtLabel r a v18 v2, HDeleteAtLabel r a v19 v3, HDeleteAtLabel r a v20 v4, HDeleteAtLabel r a v21 v'5) => r v5 -> (a, b, c, d, e)
- Data.HList.Variant: Variant :: !Int -> Any -> Variant
+ Data.HList.Variant: Variant :: !Int -> Any -> Variant (vs :: [*])
- Data.HList.Variant: eqVariant :: (ZipVariant x2 y x1, HAllEqVal (:) * Tagged * () Bool HMapOutV_gety x1 Bool b, HAllEqVal HMapOutV_gety x1 Bool b, Unvariant1 Bool b HMapOutV_gety x1 Bool Bool, HMapAux Variant HFmap UncurryEq x1 HMapOutV_gety x1 Bool, SameLength' * * HMapOutV_gety x1 Bool x1, SameLength' * * x1 HMapOutV_gety x1 Bool) => Variant x2 -> Variant y -> Bool
+ Data.HList.Variant: eqVariant :: forall (x1 :: [Type]) (b :: Bool) (x2 :: [Type]) (y :: [Type]). (SameLength' x1 (HMapOutV_gety x1 Bool), SameLength' (HMapOutV_gety x1 Bool) x1, HMapAux Variant (HFmap UncurryEq) x1 (HMapOutV_gety x1 Bool), Unvariant1 b (HMapOutV_gety x1 Bool) Bool, HAllEqVal (HMapOutV_gety x1 Bool) b, HAllEqVal (Tagged () Bool : HMapOutV_gety x1 Bool) b, ZipVariant x2 y x1) => Variant x2 -> Variant y -> Bool
- Data.HList.Variant: hMapV :: (SameLength' * * y x, SameLength' * * x y, HMapAux Variant HFmap f x y) => f -> Variant x -> Variant y
+ Data.HList.Variant: hMapV :: forall f (x :: [Type]) (y :: [Type]). (HMapAux Variant (HFmap f) x y, SameLength' x y, SameLength' y x) => f -> Variant x -> Variant y
- Data.HList.Variant: hMaybied :: (Applicative f, Choice p, SameLength' * * x r, SameLength' * * r x, HMapAux HList HFmap HCastF x r, VariantToHMaybied v1 x, VariantToHMaybied v2 r, HFoldr HMaybiedToVariantFs [Variant [] *] x [Variant v1]) => p Variant v1 f Variant v2 -> p Record x f Record r
+ Data.HList.Variant: hMaybied :: forall (x :: [Type]) (v1 :: [Type]) (v2 :: [Type]) (r :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v1], VariantToHMaybied v2 r, VariantToHMaybied v1 x, SameLength' x r, SameLength' r x, HMapAux HList (HFmap HCastF) x r, Choice p, Applicative f) => p (Variant v1) (f (Variant v2)) -> p (Record x) (f (Record r))
- Data.HList.Variant: hMaybied' :: (HFoldr HMaybiedToVariantFs [Variant [] *] x [Variant v], VariantToHMaybied v x, HMapAux HList HFmap HCastF x x, SameLength' * * x x, Choice p, Applicative f) => p Variant v f Variant v -> p Record x f Record x
+ Data.HList.Variant: hMaybied' :: forall (x :: [Type]) (v :: [Type]) p f. (HFoldr HMaybiedToVariantFs [Variant ('[] :: [Type])] x [Variant v], VariantToHMaybied v x, SameLength' x x, HMapAux HList (HFmap HCastF) x x, Choice p, Applicative f) => p (Variant v) (f (Variant v)) -> p (Record x) (f (Record x))
- Data.HList.Variant: mkVariant1 :: () => Label k l -> e -> Variant (:) * Tagged k l e [] *
+ Data.HList.Variant: mkVariant1 :: forall k (l :: k) e. Label l -> e -> Variant '[Tagged l e]
- Data.HList.Variant: unvarianted' :: (Functor f, SameLength' * * t t, SameLabels [*] [*] t t, HAllEqVal (:) * Tagged * () a t b, HAllEqVal t b, HAllEqVal' (:) * Tagged * () a t, Unvariant1 Bool b t a) => (a -> f a) -> Variant t -> f Variant t
+ Data.HList.Variant: unvarianted' :: forall (b :: Bool) (t :: [Type]) a f. (Unvariant1 b t a, HAllEqVal' (Tagged () a : t), HAllEqVal t b, HAllEqVal (Tagged () a : t) b, SameLabels t t, SameLength' t t, Functor f) => (a -> f a) -> Variant t -> f (Variant t)

Files

ChangeLog view
@@ -1,3 +1,12 @@+23 Oct 2021+0.5.1 Release+Build & pass tests with ghc-8.4.4 through 9.2.0.20210821,+though with 9.2.0.20210821 dependencies for tests need+cabal flags --allow-newer=base --allow-newer=template-haskell,+and also invariant-functors and lens from git (as specified in `cabal.project`)++Add examples/HListExample/OverloadedLabels.hs+ 19 Feb 2018 0.5.0 Release Build & pass tests with ghc-7.6 through 8.4.0.20180209
Data/HList/HSort.hs view
@@ -130,7 +130,7 @@  instance HEqByFn le => HMSortBy le '[] '[] where hMSortBy _ x = x instance HEqByFn le => HMSortBy le '[x] '[x] where hMSortBy _ x = x-instance (HSort2 b x y ab, HEqBy le x y b) =>+instance (HSort2 b x y ab, HEqBy le x y b, HEqByFn le) =>     HMSortBy le '[x,y] ab where       hMSortBy _ (a `HCons` b `HCons` HNil) = hSort2 (Proxy :: Proxy b) a b 
Data/HList/HZip.hs view
@@ -98,7 +98,7 @@ instance HZip3 '[] '[] '[] where   hZip3 _ _ = HNil -instance (HList (x ': y) ~z, HZip3 xs ys zs) => HZip3 (x ': xs) (HList y ': ys) (z ': zs) where+instance (HList (x ': y) ~ z, HZip3 xs ys zs) => HZip3 (x ': xs) (HList y ': ys) (z ': zs) where   hZip3 (HCons x xs) (HCons y ys) = HCons x y  `HCons` hZip3 xs ys  data HZipF = HZipF
Data/HList/Labelable.hs view
@@ -129,7 +129,7 @@ instance HLens x Record s t a b         => Labelable x Record s t a b where             type LabelableTy Record = LabelableLens-            hLens' = hLens+            hLens' x = hLens x  -- | used with 'toLabel' and/or '.==.' instance LabeledCxt1 s t a b => Labelable x LabeledR s t a b where@@ -167,7 +167,7 @@ instance LabelableTIPCxt x s t a b =>     Labelable (x :: k) TIP s t a b where     type LabelableTy TIP = LabelableLens-    hLens' = hLens+    hLens' x = hLens x  type LabelableTIPCxt x s t a b =      (s ~ t, a ~ b, Label x ~ Label a,@@ -236,7 +236,7 @@  > -- with the x defined as x = Label :: Label "x"  > let f x r = let  >          a = r ^. hLens x- >          b = r & hLens x .~ "6"+ >          b = r & hLens x .~ "7"  >        in (a,b)  It may work to use 'hLens'' instead of 'hLens' in the second code,
Data/HList/RecordPuns.hs view
@@ -36,16 +36,18 @@  [@nesting@] -Nesting is supported. The idea is that variables inside-@{ }@ are in another record. More concretely:+Nesting is supported. Variables inside+@{ }@ and @( )@ are one level deeper, like the built-in syntax.+Furthermore the outer @{ }@ can be left out because @[pun|{x}|]@ is more+cluttered than @[pun|x|]@.+More concretely the pattern: -> [pun| ab@{ a b } y z c{d} |] -as a pattern, it will bindings from an original record @x@,-if you interpret (.) as a left-associative field lookup (as it-is in other languages):+> let [pun| ab@{ a b } y z c{d} |] = x -> let ab = xab+is short for:++> let ab = x.ab >     a = x.ab.a >     b = x.ab.b >     y = x.y@@ -53,26 +55,44 @@ >     -- c is not bound >     d = x.c.d -as an expression, it creates a new record which needs the variables-@ab a b y z d@ in-scope. @ab@ needs to be a record, and if it has-fields called @a@ or @b@ they are overridden by the values of @a@ and @b@-which are in scope.+Where here `.` is a left-associative field lookup (as it is in other languages). -@( )@ parens mean the same thing as @{ }@, except the pattern match-restricts the fields in the record supplied to be exactly the ones-provided. In other words+The pun quasiquoter can also be used in an expression context: -> [pun| (x _ y{}) |] = list+> let mkX ab a b y z d = [pun| ab@{ a b } y z c{d} |]+>     x = mkX ab b y z d++Here `mkX` includes @ab a b y z d@. @ab@ needs to be a record, and if it has+fields called @a@ or @b@ they are overridden by the values of @a@ and @b@ (via+'hLeftUnion' = '.<++.') . In other words,++> let mkX ab_ a b y z d = let ab = [pun| a b |] .<++. ab_+>                               in [pun| ab y z c{d} |]++For patterns, any order and additional fields are allowed if @{ }@ is used,+just as in built-in record syntax. But it is often necessary to restrict the+order and number of fields, such as if the record is a 'hRearrange' of a 'hLeftUnion'.+So use @( )@ instead:++> let [pun| (x _ y{}) |] = list > -- desugars to something like: > Record ((Tagged x :: Tagged "x" s1) `HCons` >         (Tagged _ :: Tagged t   s2) `HCons` >         (Tagged _ :: Tagged "y" s3) `HCons` >          HNil) = list -Where the @s1@ and @s2@ are allowed to fit whatever is in the HList. Note that this also introduces the familiar wild card pattern (@_@), and shows again how to ensure a label is present but not bind a variable to it.++For comparison, here are three equivalent ways to define variables `x` and `y`++> let [pun| x y{} |] = r+> let [pun|{ x y{} }|] = r -- or this+> let x = r .!. (Label :: Label "x")+>     y = constrainType (r .!. (Label :: Label "y"))+>     constrainType :: Record t -> Record t+>     constrainType = id  See also @examples/pun.hs@. In @{}@ patterns, @pun@ can work with 'Variant' too.
Data/HList/RecordU.hs view
@@ -339,7 +339,7 @@     HLengthEq x n,     IArray UArray (GetElemTy x)    ) => RecordToRecordU x where-  recordToRecordU (rx @ (Record x)) = RecordU $ listArray+  recordToRecordU (rx@(Record x)) = RecordU $ listArray           (0, hNat2Integral (hLength x) - 1)           (hList2List (recordValues rx))  @@ -422,11 +422,13 @@           HLensCxt x RecordU s t a b)         => Labelable x RecordU s t a b where             type LabelableTy RecordU = LabelableLens-            hLens' = hLens+            hLens' x = hLens x  {- TODO instance Labelable x RecordUS to p f s t a b where instance (r ~ r', HasField l (Record r) v)       => HUpdateAtLabel RecordUS l v r r' where   hUpdateAtLabel = error "recordus hupdateatlabel"++Benchmarks -}
Data/HList/TIP.hs view
@@ -160,7 +160,7 @@ -} tipyLens f (TIP s) =       case hSplitAt (getN s f) (ghc8fix1 s) of-          (x, ta @ (Tagged a) `HCons` ys)+          (x, ta@(Tagged a) `HCons` ys)              | () <- ghc8fix2 ta ->               let mkt b = mkTIP (x `hAppendList` (tagSelf b `HCons` ys))               in mkt <$> f a
HList.cabal view
@@ -1,5 +1,5 @@ Name:                HList-Version:             0.5.0.0+Version:             0.5.1.0 Category:            Data Synopsis:            Heterogeneous lists Description:         HList provides many operations to create and manipulate@@ -18,6 +18,10 @@                     .                      User code should import "Data.HList" or                      "Data.HList.CommonMain" for a slightly more limited scope+                    .+                     The original design is described in <http://okmij.org/ftp/Haskell/HList-ext.pdf>,+                     though since that paper came out, the -XTypeFamiles extension has been used to+                     replace `TypeCast` with `~`. License:             MIT License-File:        LICENSE Author:              2004 Oleg Kiselyov (FNMOC, Monterey), Ralf Laemmel (CWI/VU, Amsterdam),@@ -26,7 +30,7 @@  Data-files:          README, ChangeLog Cabal-version:       >= 1.10-Tested-With:         GHC==7.6.3, GHC==7.8.4, GHC==7.10.3, GHC==8.0.2, GHC==8.2.1, GHC==8.4.0.20180209+Tested-With:         GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.6, GHC==9.0.1, GHC==9.2.0.20210821 Build-Type:          Simple  Extra-Source-Files:@@ -54,7 +58,7 @@                See <https://ghc.haskell.org/trac/ghc/ticket/9918>  library-  Build-Depends:       base >= 4.6 && < 4.12,+  Build-Depends:       base >= 4.6 && < 4.17,                        -- for Typeable '[] and '(:) with ghc-7.6                        base-orphans,                        -- Data.Semigroup for ghc < 8@@ -121,6 +125,9 @@   Other-Extensions:    CPP                        TemplateHaskell                        OverlappingInstances+  if impl(ghc >= 8.6)+    Default-Extensions: StarIsType+   if impl(ghc >= 8.0)     Default-Extensions: UndecidableSuperClasses @@ -133,6 +140,7 @@    if impl(ghc > 7.9)     Ghc-Options:      -fno-warn-unticked-promoted-constructors+                      -Wno-star-is-type    if flag(new_type_eq)     Cpp-options:       -DNEW_TYPE_EQ@@ -163,6 +171,7 @@         HListExample.Labelable         HListExample.MainGhcGeneric1         HListExample.MainPosting051106+        HListExample.OverloadedLabels         HListExample.Prism         HListExample.Pun         HListExample.TIPTransform
README view
@@ -45,8 +45,18 @@ $ git clone https://bitbucket.org/HList/hlist HList $ cd HList; cabal install -The code works --- within the limits exercised in the source files ----for GHC-7.6, 7.8, 7.10, 8.2 and 8.4.0.20180209.+The code was tested --- within the limits exercised in the source files ---+with GHC:++  - 9.2.0.20210821+  - 9.0.1+  - 8.10.6+  - 8.8.4+  - 8.6.5+  - 8.4.4++and may still work with GHC-7.6, 7.8, 7.10, 8.2+ Older compilers are not supported.  One may run "cabal test" to check the distribution.
examples/HListExample.hs view
@@ -28,6 +28,7 @@ import HListExample.Pun import HListExample.TIPTransform import HListExample.TIPTransformM+import HListExample.OverloadedLabels   main = hspec $ do@@ -39,6 +40,7 @@   mainPun   mainTIPTransform   mainTTIPM+  mainOverloadedLabels   
+ examples/HListExample/OverloadedLabels.hs view
@@ -0,0 +1,49 @@+{-# LANGUAGE OverloadedLabels, TypeOperators, FlexibleInstances, MultiParamTypeClasses, TypeFamilies, UndecidableInstances, ScopedTypeVariables #-}+{-# LANGUAGE AllowAmbiguousTypes, PolyKinds, TypeApplications, DataKinds #-}+module HListExample.OverloadedLabels where++import Data.HList.CommonMain+import GHC.OverloadedLabels+import Control.Lens+import Data.HList.Labelable+import Properties.Common+import Test.Hspec+import GHC.TypeLits++{- | -XOverloadedLabels expands #foo into `hLens' (Label :: Label "foo")`+++Not in Data.HList.Labelable because it would overlap other uses of IsLabel+-}+instance (Labelable x r s t a b, x ~ x_,+    lens ~ ((a `p` f b) `to` (r s `p` f (r t))),+    ty ~ LabelableTy r,+    LabeledOpticF ty f,+    LabeledOpticP ty p,+    LabeledOpticTo ty x to +    ) => IsLabel x_ lens where+   fromLabel = hLens' (Label :: Label x)+++{- | hLens' where the `x` type parameter must be supplied by -XTypeApplications.+In other words these are all equivalent:++> hLens' (Label :: Label "abc")+> hLens' (Label @"abc")+> hL @"abc"+> `abc -- HListPP+ +-}+hL :: forall x r s t a b to p f.+     Labelable x r s t a b =>+     LabeledOptic x r s t a b +hL = hLens' (Label :: Label x)+++r = #abc .==. 3 .*. emptyRecord+++mainOverloadedLabels = describe "-XOverloadedLabels" $ do+ it "lookup" $ do+    r ^. #abc `shouldShowTo` "3"+    r ^. hL @"abc" `shouldShowTo` "3"
examples/HListExample/Pun.hs view
@@ -19,7 +19,7 @@ r2 = b .=. (a .=. 1 .*. emptyRecord) .*. emptyRecord  -p1 ( (.!. b) -> (b @ ((.!. a) -> a))) = (a,b)+p1 ( (.!. b) -> (b@((.!. a) -> a))) = (a,b)  p2 [pun| b @ {a} |] = (a, b) 
examples/Properties/LengthDependent.hs view
@@ -24,7 +24,13 @@ import Data.HList.CommonMain  +#if MIN_VERSION_template_haskell(2,17,0)+import Language.Haskell.TH.Lib.Internal hiding (doE)+import Language.Haskell.TH (Name, mkName, doE)+#else import Language.Haskell.TH+#endif+ import Test.QuickCheck import Properties.Common import Test.Hspec@@ -73,8 +79,14 @@                    |]                 ] +          myForallT :: [Name] -> TypeQ -> TypeQ+#if MIN_VERSION_template_haskell(2,17,0)+          myForallT ns = forallT [ plainInvisTV n inferredSpec | n <- ns ] (cxt [])+#else+          myForallT ns = forallT (map plainTV ns) (cxt [])+#endif           quantify :: TypeQ -> TypeQ-          quantify ty = forallT [ PlainTV (mkName ("x" ++ show i)) | i <- [1 .. n]] (return []) ty+          quantify = myForallT [ mkName ("x" ++ show i) | i <- [1 .. n]]             rss :: [TypeQ]@@ -263,14 +275,17 @@       let (x,y) = hUnzip xy       return $ xy `eq` hZip x y -#if __GLASGOW_HASKELL__ < 710+  it "hUnzip2/hZip2" $ property $ do+      xy <- genHL (BoolN True :: BoolN "x", BoolN True :: BoolN "y")+      let (x,y) = hUnzip2 xy+      return $ xy `eq` hZip2 x y+   -- XXX doesn't work with ghc-7.10.1   -- (should be fixed for 7.10.2)   it "hZip/hZip2" $ property $ do       x <- genHL (BoolN True :: BoolN "x")       y <- genHL (BoolN True :: BoolN "y")       return $ hZip x y `eq` hZip2 x y-#endif    -- lots of duplication, not sure if it's worth factoring out   it "HList monoid unit" $@@ -324,7 +339,7 @@         s:ss = map sort (permutations xyz)     return $ all (s ==) ss -#if __GLASGOW_HASKELL__ > 707+#if __GLASGOW_HASKELL__ > 707 && __GLASGOW_HASKELL__ < 901   -- ghc-7.6 has no ordering for Nat (only for HNat)   it "hSort (the labels)" $ property $ do     x <- $(rN n1) True@@ -352,6 +367,7 @@               | i <- [1 .. n1],                 let ln = [| Label :: Label $(litT (numTyLit (fromIntegral i))) |]             ])+#if __GLASGOW_HASKELL__ < 901   it "rearranged / hMapR" $ property $ do     r <- $(rN n1) True     let revR = r & from hListRecord %~ hReverse@@ -359,6 +375,7 @@         asT _ = id     -- hMap works on the reversed list     return $ hMapR not r === (r & rearranged' . asT revR . unlabeled %~ hMap not)+#endif     it "hOccurs" $ property $ do