Modules

automatically create currying variants of functions