A statement may have the form of an invocation that generates and executes an object:
doIt
foo(exp1,exp2,exp3)
## exp
put(exp):at[inx]
where doIt
is a unary pattern, foo
is a functional pattern ##
is a binary pattern, and put:at
is a keyword pattern.
A statement may also be a singular object that in the same way generates and executes an object:
doIt
...
foo(exp1,exp2,exp3)
...
## exp
...
put(exp):at[inx]
...
Grammar
<Invocation> ::=