flip fix :: b -> ((b -> c) -> b -> c) -> c
flip :: (a -> b -> c) -> (b -> a -> c)
fix :: (a -> a) -> a
a
(b -> c)
((b -> c) -> b -> c) -> b -> c
flip fix