Documentation
type family (x :: [k]) ++ (y :: [k]) :: [k] where ... Source #
Equations
'[] ++ xs = xs | |
(x ': xs) ++ ys = x ': (xs ++ ys) | |
type family Nub t where ... Source #
Equations
Nub '[] = '[] | |
Nub '[e] = '[e] | |
Nub (e ': (e ': s)) = Nub (e ': s) | |
Nub (e ': (f ': s)) = e ': Nub (f ': s) | |