A lambda DSL, supports auto currying.