'If ·x· is a class table then the binding of the atom in ·y· will be
to leech field bits : ptr (
'Lets you subscript any instance
a[0] gives you the class, a[1] gives the first field, etc.
a[2] gives you the pointer; a[2]& returns the BITS in an integer
a[2]_foo will dereference count previous contents, but a[2]&_ foo
'%_?(:x. !x -- Lookup SELF and replace its value by x.)
%eval?(! -- Lookup the binding of SELF)
%chars?(! -- printname of SELF (a string))'
%print?(disp_SELF chars) )
'Done this way (PUT used rather than using ·to·) because we
wanted to know where the system classes are. Hence the initial
·to atom x y ()· , for example, in ·Bootstrapping Magic· followed