`ref.get().flatMap { s -> ref.set(f(s)) }` is n...
# arrow
s
ref.get().flatMap { s -> ref.set(f(s)) }
is not the same