Repro in pure SCI: ``` user=> (sci/eval-string "(defprotocol ICounter (inc! [_])) (deftype Cnt [^:unsynchronized-mutable n] ICounter (inc! [_] (let [old-n n new-n-set (set! n (inc n)) new-n n] [old-n new-n-set new-n]))) (inc! (->Cnt 1))") [1 {n 2} 1] ``` Expected result: `[1 2 2]`. _Originally posted by @borkdude in https://github.com/babashka/babashka/issues/1401#issuecomment-1285816896_