def METHOD_NAME(self, node):  # noqa
    self.generic_visit(node)
    if node.type != Token.IF:
        return node
    if InlineIfHeader and isinstance(node.header, InlineIfHeader):
        self.fix_header_name(node, "IF")
        return node
    self.fix_header_name(node, node.type)
    outside = []
    if not node.end:
        node.body, outside = self.collect_inside_statements(node)
        or_else = self.get_last_or_else(node)
        if or_else:
            or_else.body, outside_or_else = self.collect_inside_statements(or_else)
            outside += outside_or_else
    self.fix_end(node)
    return (node, *outside)