module Concurrent::Synchronization::AbstractStruct

def ns_initialize_copy

@!visibility private
def ns_initialize_copy
  @values = @values.map do |val|
    begin
      val.clone
    rescue TypeError
      val
    end
  end
end