- Fix two test helpers (top/program) missing <Parsed> type argument
- Add checker/tests.rs with 74 tests covering all §7/§8 rules: entry
point validation, duplicate defs, struct cycles, literals, promotion,
type inference, definite assignment, undefined vars/funcs, arithmetic,
shift, comparison, logical ops, unary ops, pointers, struct literals,
field/index access, function calls, return checking, mutation, and
break/continue
- Fix assignment LHS check: bare identifier on the write side of `=`
must not trigger "uninitialized" — use lhs_ty() helper that skips
the assigned-set check for the direct write target
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>