:: (a -> b -> c) -> (a, b) -> c package:hledger-lib