class Steep::TypeInference::TypeEnv

def merge!(original_env:, override_env:, self_type:, &block)

def merge!(original_env:, override_env:, self_type:, &block)
  original_env.merge!(override_env) do |name, original_type, override_type|
    assert_annotation name, annotated_type: override_type, original_type: original_type, self_type: self_type, &block
  end
end