start_test
start_test("Abort main");
start_test("Abort sub");
start_test("Abort sub with empty block");
start_test("Discard in main");
start_test("Discard in sub");
start_test("Discard in sub, present in main");
start_test("Discard in sub, changed in main, abort sub");
start_test("Discard in sub, changed in main, new sub");
start_test("Discard in sub, changed in main, detach sub");
start_test("Discard in sub, all changed in main, detach sub");