def METHOD_NAME(self):
    nodes = []
    def wrap(fgraph, i, node, th):
        nodes.append(node.op)
    x, y, z = inputs()
    e = mul(add(x, y), div(x, y))
    fn, i, o = wrap_linker(
        FunctionGraph([x, y, z], [e]), [PerformLinker(allow_gc=False)], wrap
    ).make_thunk()
    i[0].data = 1
    i[1].data = 2
    fn()
    assert nodes == [div, add, mul] or nodes == [add, div, mul]
    assert o[0].data is None