ASSIGNMENT S Assign value (=) Z Assign address (==) j Jam transfer (<-) g Global assignment (** not generated yet **) The top two elements on the stack are descriptors for the right-hand and left-hand sides of the assignment. Both descriptors are removed from the stack. @1@2S N = V @1@2Z N == V @1@2j N <- V The operator 'g' is used to specify that the assignment is to be performed at compile/load time if possible, otherwise at run-time. The sort of assignment required (S or Z) being determined by the form of the left-hand side, i.e. integer uses S, integername uses Z - c.f. 'p'. 9