new function call syntax, and now whitespace-aware param parsing avoids ambiguities