control flow

✓ 29 passing ✗ 2 failing ○ 2 planned

Lessons

1 ✓ Passing
051 expand stdlib wrap
2 ✓ Passing
052 expand with continuations
3 ✓ Passing
056 expand basic
4 ○ Planned
061 auto thread pipeline — DESIGN EXPLORATION - STATUS: UGLY / UNCERTAIN
5 ✓ Passing
095 recursive value event
6 ✓ Passing
096 if value return subflow
7 ✓ Passing
097 if nested step under return switch
8 ✗ Failing
099 sequential for phases under capture — backend-exec
9 ✓ Passing
101 loopvar in complex capture array write
10 ✓ Passing
102 captured cross field snapshot
11 ○ Planned
120 expand long path overflow KNOWN BUG — Stack-buffer overflow in [expand] template-expansion path: four unguarded @memcpy sites into fixed [256]u8 buffers in transform_pass_runner.zig's handleExpandIfMatches (see input.kz for exact lines and the fix). Parked because [expand] is the legacy template mechanism, superseded by inline |template| procs.
12 ✓ Passing
121 tail self loop parallel assign
13 ✓ Passing
122 tail self loop parallel assign multiarg
14 ✓ Passing
123 mutual tail loop crossref reargs
15 ✓ Passing
124 multibind produce tree recursion
16 ✓ Passing
125 nested if arm produce
17 ✓ Passing
126 capture as discard binding
18 ✓ Passing
127 nested call argument
19 ✓ Passing
128 call in if condition
20 ✓ Passing
129 call in produce expression
21 ✓ Passing
130 call in captured field
22 ✓ Passing
131 call in for bound
23 ✗ Failing
132 else arm keyword escape selfloop — backend-exec
24 ✓ Passing
133 cond guarded dispatch
25 ✓ Passing
134 cond binder in produce
26 ✓ Passing
135 cond destructure scrutinee
27 ✓ Passing
136 captured bare positional footgun
28 ✓ Passing
137 cond constructs named branches
29 ✓ Passing
138 cond arms are exclusive
30 ✓ Passing
139 for stops at its keep condition
31 ✓ Passing
140 string equality if dispatch
32 ✓ Passing
141 cond string guard dispatch
33 ✓ Passing
142 when guard string payload