more progress on currying
working on currying and builtin functions