module Concurrent::SettableStruct

def select(&block)

@!macro struct_select
def select(&block)
  return enum_for(:select) unless block_given?
  synchronize { ns_select(&block) }
end