5 module Types.Data.List.Ops
17 import Types.Data.List
21 type family App2 f a b
22 type family App3 f a b c
23 type family App4 f a b c d
24 type family App5 f a b c d e
27 type instance Map f Null = Null
28 type instance Map f (Cons x xs) = Cons (App f x) (Map f xs)
30 type family Foldl f z l
31 type instance Foldl f z Null = z
32 type instance Foldl f z (Cons x xs) = Foldl f (App2 f z x) xs