f : a -> (b -> c) | a has A, b has Eq, c has Ord f