lisp-style syntax: f(float 1,vec2(2,3),g()) is written as (f 1 (2 3) (g)) <arg?> : optional argument <arg*> : any count may occur