class RuboCop::Cop::Style::MixinGrouping

def range_to_remove_for_subsequent_mixin(mixins, node)

def range_to_remove_for_subsequent_mixin(mixins, node)
  range = node.loc.expression
  prev_mixin = mixins.each_cons(2) { |m, n| break m if n == node }
  between = prev_mixin.loc.expression.end.join(range.begin)
  # if separated from previous mixin with only whitespace?
  unless /\S/.match?(between.source)
    range = range.join(between) # then remove that too
  end
  range
end