Type.Family.List

type Ø

type (:<)

type Only a

type family Null as :: Bool

nullCong

nilNotCons

type family as ++ bs :: [k]

appendCong

type family as >: a :: [k]

snocCong

type family Reverse as :: [k]

reverseCong

type family Head as :: k

type family Tail as :: [k]

type family Init as :: [k]

type family Init' a as :: [k]

initCong

type family Last as :: k

type family Last' a as :: k

lastCong

type family ListC cs :: Constraint

type family f <$> a :: [l]

listMapCong

type family f <&> a :: [l]

type family f <*> a :: [l]

type family Fsts ps :: [k]

type family Snds ps :: [l]

type family Zip as bs :: [(k, l)]

type family Fsts3 ps :: [k]

type family Snds3 ps :: [l]

type family Thds3 ps :: [m]