class RuboCop::Cop::Style::MixinUsage

end
prepend M
class C
# good
end
extend M
class C
# good
end
include M
class C
# good
end
class C
prepend M
# bad
end
class C
extend M
# bad
end
class C
include M
# bad
@example
the behavior of ‘Object`.
inside classes and modules, not at the top level, so as to not affect
Checks that `include`, `extend` and `prepend` statements appear

def on_send(node)

def on_send(node)
  include_statement(node) do |statement|
    return unless in_top_level_scope?(node)
    add_offense(node, message: format(MSG, statement: statement))
  end
end