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) | |