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