class RuboCop::Cop::Performance::Detect

def autocorrect(node)

def autocorrect(node)
  receiver, first_method = *node
  replacement = if first_method == :last
                  "reverse.#{preferred_method}"
                else
                  preferred_method
                end
  first_range = receiver.source_range.end.join(node.loc.selector)
  receiver, _args, _body = *receiver if receiver.block_type?
  lambda do |corrector|
    corrector.remove(first_range)
    corrector.replace(receiver.loc.selector, replacement)
  end
end