Returns a new mem object referring to nwords (an int) of newly
allocated and cleared memory. Each word is either 1, 2, or 4
bytes as specified by wordz (an int, default 1). Indexing of mem
objects performs the obvious operations, and thus pointers work
too. Returns a copy of old. If old is an intrinsically atomic
type such as an int or string, the new will be the same object
as the old. But if old is an array, set, or struct, a copy will
be returned. The copy will be a new non-atomic object (even if
old was atomic) which will contain exactly the same objects as
old and will be equal to it (that is ==). If old is a struct
with a super struct, new will have the same super (exactly the
same super, not a copy of it). This function can be used to
include data in a program source file which is out-of-band with
respect to the normal parse stream. But to do this it is
necessary to know up to what character in the file in question
the parser has consumed. In general: after having parsed any
simple statement the parser