The expression (assoc {:a 1, :b 2, :c 3} :a 9)) should produce the result: {:a 9, :b 2, :c 3}.
However in ferret this produces the result: {:a 9, :b 1, :c 2}.
The :a key is updated appropriately with the new value 9, but the :b and :c keys are getting the shifted original values of :a and :b.
The expression
(assoc {:a 1, :b 2, :c 3} :a 9))should produce the result:{:a 9, :b 2, :c 3}.However in ferret this produces the result:
{:a 9, :b 1, :c 2}.The
:akey is updated appropriately with the new value9, but the:band:ckeys are getting the shifted original values of:aand:b.