module Concurrent::Synchronization::AbstractStruct

def ns_merge(other, &block)

@!visibility private

@!macro struct_merge
def ns_merge(other, &block)
  self.class.new(*self.to_h.merge(other, &block).values)
end