Actually just three programming languages in a trenchcoat

there are still bugs in this same area

+19
+18
testsuite/effects-nested-cancel/main.tri
··· 1 + import "trilogy:debug" use dbg 2 + 3 + proc do_inner!() { 4 + assert 'hello == yield 'get_hello 5 + return true 6 + } 7 + 8 + proc do_things!() { 9 + let value = with do_inner!() else yield 10 + dbg!('value: value) 11 + } 12 + 13 + proc main!() { 14 + assert with do_things!() 15 + when 'get_hello resume 'hello 16 + else yield 17 + dbg!("Made it to end") 18 + }
+1
testsuite/effects-nested-cancel/spec.toml
··· 1 + output = "value:true\nMade it to end\n"