Assigns a new value to a global variable.
Rather than calling
global= directly, you should usually just write
(= name new-val).
This will attempt to mutate the global variable bound to
name, unless it's currently
shadowed by a local variable.
? special syntax is supported.
(global= (? name) new-val) will succeed, and do
name is not currently bound to a global.