Data.HVect
data HVect ts
type ListContains n x ts
type family MaybeToList (a :: Maybe *) :: [*] where ...
type family ReverseLoop (as :: [*]) (bs :: [*]) :: [*] where ...
type Reverse as
data Rep ts
class HasRep ts
type family AllHave (c :: * -> Constraint) (xs :: [*]) :: Constraint where ...
data Nat
data SNat n
data AnySNat