Assignment special form. When the first operand is a field member access
form, the assignment is to the corresponding field. If it is an instance
field, the instance expr will be evaluated, then the expr. In all cases
the value of expr is returned. Note - you cannot assign to function params
or local bindings. Only Java fields, Vars, Refs and Agents are mutable in
Clojure. See for more information.