All expressions are type-checked in a standard way. Precedence and associativity of operators is standard.
Declarations have standard lexical scope.
Formulas in pointerformula s cannot refer to logical variables. The formula can only be omitted from a pointerformula when used at assert . Usually the transduce construct is not used directly, but rather via automatic reduction of the extension constructs to the basic language. The 'str' at transduce is a label that does not affect the processing. A return statement can only occur as the last statement of a procedure.