function A = test_cleanup (doCleanup) cleanup = onCleanup (@() cleanup_function (1)); A = 2; if doCleanup cleanup = []; endif function cleanup_function (t) A = t; endfunction endfunction