core language / basic syntax
✓ 23 passing ○ 2 planned
Lessons
1 ✓
Passing
000 hello world koru
2 ✓
Passing 001 hello world
3 ✓
Passing 002 simple event
4 ✓
Passing 003 event multiline shape
5 ✓
Passing 004 const block module scope
6 ✓
Passing 005 const typed values
7 ✓
Passing 006 const cross target
8 ✓
Passing 007 string escape in flow arg
9 ✓
Passing 020 eol comments
10 ✓
Passing 050 kebab event emits
11 ✓
Passing 051 kebab event field
12 ✓
Passing 052 slash namespace
13 ✓
Passing 053 reject underscore name
14 ✓
Passing 054 println removed
15 ✓
Passing 055 bare import
16 ✓
Passing 056 slash resolves qualified event
17 ✓
Passing 057 reject dot namespace
18 ✓
Passing 058 kebab canonical in pipeline
19 ✓
Passing 059 backtick raw pattern branch
20 ✓
Passing 060 quoted branch with space
21 ✓
Passing 061 backtick bracket equivalence
22 ✓
Passing 062 const array index
23 ○
Planned 063 modulo operator signed i64 gap — OWED: signed i64 `%` in .k bodies compiles and runs (Koru-emitted, not raw Zig `%`).
24 ○
Planned 064 for range loop var i64 mix gap — OWED: `for(a..b)` loop variable mixes with i64 without a raw-Zig usize error.
25 ✓
Passing 065 reject leading underscore binding