class Steep::Interface::Shape::Methods

def [](name)

def [](name)
  return nil unless key?(name)
  resolved_methods[name] ||= begin
    entry = methods[name]
    Entry.new(
      method_types: entry.method_types.map do |method_type|
        method_type.subst(subst)
      end,
      private_method: entry.private_method?
    )
  end
end