The argument A is pushed on to the system stack. Two bytes will be pushed for
INTEGER (KIND=2), four for INTEGER (KIND=3) etc. Values saved in this way can
be restored again with POP@ . The corresponding POP@
call must have an argument of the same type (otherwise the wrong number of
bytes would be popped). A routine may return with data still pushed on the
stack - such data is then lost.