refining the mechanism to add parens to last argument before a function chaining to cater for the example in the extended description (and in test case)

input:
 f = (a,b)-> rotate a run b
 f 2 * sin time, <ball>

expected:
 f = (a,b) -> rotate a, -> run b
 f 2 * sin(time), ball