def METHOD_NAME():
    # A dummy mutable
    my_list = [1]
    @sn.deferrable
    def my_expr():
        return my_list[0]
    expr = my_expr()
    assert expr.evaluate() == 1
    my_list = [2]
    assert expr.evaluate(cache=True) == 2
    my_list = [3]
    assert expr.evaluate() == 2
    # Test that using cache=True updates the previously cached result
    assert expr.evaluate(cache=True) == 3
    my_list = [4]
    assert expr.evaluate() == 3