A simple currying library for automatically currying functions and function objects (such as lambdas)