nested depth 5 multi branch

✓ Passing This code compiles and runs correctly.

Code

// ============================================================================
// CHAOS MODE: Depth 5 with Multiple Branches
// ============================================================================
// This tests the FULL complexity:
// - 5 levels deep
// - Multiple branches at each level (ok/error)
// - Error handling propagation
// - Should expose ALL the bootstrap bugs at once!
// ============================================================================

~import "$std/io"

~event validate { value: i32 }
| ok i32
| failure []const u8

~proc validate {
    if (value > 0) {
        return .{ .ok = value };
    } else {
        return .{ .failure = "negative" };
    }
}

~event double { value: i32 }
| ok i32
| failure []const u8

~proc double {
    if (value < 100) {
        return .{ .ok = value * 2 };
    } else {
        return .{ .failure = "too large" };
    }
}

// Chain with failure handling at each level
~event process { input: i32 }
| success i32
| failed []const u8

~process = validate(value: input)
| ok a |> double(value: a)
    | ok b |> validate(value: b)
        | ok c |> double(value: c)
            | ok d |> validate(value: d)
                | ok final_ok |> success final_ok
                | failure e_err |> failed e_err
            | failure d_err |> failed d_err
        | failure c_err |> failed c_err
    | failure b_err |> failed b_err
| failure a_err |> failed a_err

~process(input: 1)
| success s |> std.io:print.ln("Success: {{ s:d }}")
| failed f |> std.io:print.ln("Failed: {{ f:s }}")
input.kz

Expected

Success: 4

Actual

Success: 4

Test Configuration

MUST_RUN