:: a -> (a -> b) -> b -package:protolude -package:quaalude -package:funcmp package:ghc-lib-parser