:: a -> (a -> b) -> b package:ghc-lib-parser