def METHOD_NAME(self, node):
    """Visits an ``ast.Module`` node and returns a modified node or None.
    See https://docs.python.org/3/library/ast.html#ast.NodeTransformer.
    The ``ast.NodeTransformer`` walks the abstract syntax tree and modifies
    all other nodes before modifying the ``ast.Module`` node.
    Args:
        node (ast.Module): a node that represents a Python module.
    Returns:
        ast.AST: if the returned node is None, the original node is removed
            from its location. Otherwise, the original node is replaced with
            the returned node.
    """
    self.generic_visit(node)
    for module_checker in MODULE_MODIFIERS:
        node = module_checker.check_and_modify_node(node)
    return ast.fix_missing_locations(node) if node else None