:: (a -> b -> c) -> [a] -> [b] -> [c] package:ghc