closely related discussion on the “partial application” aspect: How to solve the “PartiallyApplied” problem? - #2 by s5bug