class RSpec::Support::MethodSignatureVerifier

def split_args(*args)

def split_args(*args)
  kw_args = if @signature.has_kw_args_in?(args) && !RubyFeatures.kw_arg_separation?
              last = args.pop
              non_kw_args = last.reject { |k, _| k.is_a?(Symbol) }
              if non_kw_args.empty?
                last.keys
              else
                args << non_kw_args
                last.select { |k, _| k.is_a?(Symbol) }.keys
              end
            elsif @signature.has_kw_args_in?(args) && RubyFeatures.kw_arg_separation?
              args.pop.keys
            else
              []
            end
  [args.length, kw_args]
end