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]
...
if (condition) :then
...
:else
...
Grammar
<Invocation> ::=


