remove currying; add argument lists to AST instead (built-in tuple-like arguments passing)