class Sorbet::Private::Serialize

def from_method(method)

def from_method(method)
  uniq = 0
  method.parameters.map.with_index do |(kind, name), index|
    if !name
      arg_name = method.name.to_s[0...-1]
      if (!KEYWORDS.include?(arg_name.to_sym)) && method.name.to_s.end_with?('=') && arg_name =~ /\A[a-z_][a-z0-9A-Z_]*\Z/ && index == 0
        name = arg_name
      else
        name = '_' + (uniq == 0 ? '' : uniq.to_s)
        uniq += 1
      end
    end
    [kind, name]
  end
end