Data.Vector.Heterogenous.HList

Heterogenous List

data HList

class HLength xs

class List2HList x xs

class HList2List xs a

class HTake1 n xs1 xs2

class HDrop1 n xs1 xs2

Typeable

class TypeList t

Downcasting

class ConstraintBox box a

class Downcast h box

Boxes

data ShowBox

data AnyBox

Type functions

HList

type family HCons x xs :: *

type family UnHList xs :: [a]

type family HAppend xs ys :: *

Type Lists

type family Distribute xs t :: [b]

type family Replicate n x :: [a]

type family Map f xs :: [a]

type family Reverse xs :: [a]

type family xs :! i :: a

type family Index xs i :: a

type family xs ++ ys :: [a]

type family Concat xs :: [a]

type family Length xs :: Nat

type family Length1 xs :: Nat1

Type Nats

data Nat1

data Nat1Box n

type family ToNat1 n :: Nat1

type family FromNat1 n :: Nat