>>105996030'here variable: sym' looks up a variable in the environment or establishes a new one if one wasn't already present and replies with a Reference object for the variable. Reference handles '<-' by mutating the value of the variable in the environment.
with the current semantics, the code won't work because 'here variable: 'receiver <- receiver.' first declares 'receiver' in the new scope and then assigns to it its own value, whihc would just be nil for an uninitialized variable. if 'variable:<-' is defined as a keyword message rather than two binary messages on separate classes, the desired semantics can be implemented :3