`update` uses `compareAndSet` + tailrec recursion ...
# arrow
s
update
uses
compareAndSet
+ tailrec recursion underneath