def METHOD_NAME(self, node):
    """OUT = node, RAISES = ()"""
    # the function itself is the entry point
    self.result.add_node(node)
    currs = (node,)
    for n in node.body:
        self.result.add_node(n)
        for curr in currs:
            self.result.add_edge(curr, n)
        currs, _ = self.visit(n)
    # add an edge to NIL for nodes that end the control flow
    # without a return
    self.result.add_node(CFG.NIL)
    for curr in currs:
        self.result.add_edge(curr, CFG.NIL)
    return (node,), ()