module Concurrent::ImmutableStruct

def select(&block)

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