module Concurrent::AtomicDirectUpdate

def update

def update
  true until compare_and_set(old_value = get, new_value = yield(old_value))
  new_value
end