inline flow continuation chain

✓ Passing This code compiles and runs correctly.

Code

// Regression test for inline flow bug documented in test 1103
// This SHOULD work but currently fails due to emitter bug
// Once fixed, this test should be moved to positive tests

~event add { x: i32, y: i32 } | done { result: i32 }
~proc add = done { result: x + y }

~event multiply { x: i32, factor: i32 } | done { result: i32 }
~proc multiply = done { result: x * factor }

~event calculate { a: i32, b: i32, c: i32 } | done { result: i32 }

// Pure Koru flow with chained continuations
~proc calculate = add(x: a, y: b)
| done sum |> multiply(x: sum.result, factor: c)
| done product |> done { result: product.result }

~event main {}
~proc main {
    const result = calculate.handler(.{ .a = 10, .b = 20, .c = 3 });
    std.debug.print("Result: {}\n", .{result.done.result});
}

~main()
input.kz

Test Configuration

Expected Behavior:

BACKEND_EXEC_ERROR

Expected Error:

Duplicate branch handler