fix: address adversarial re-review feedback
- C1 (code fix): Make FREE_LANE call _smart_free() which correctly returns
frame to free_frames when it's the last lane, preventing frame leaks.
Updated comment to reflect smart free semantics.
- C1 (test fix): Add test_free_lane_on_last_lane_returns_frame to verify
FREE_LANE returns frame on last lane and keeps frame when other lanes exist.
- I1 (assertion fix): Change weak guard 'if pe_cfg.initial_tag_store:' to
strong assertion in test_codegen_frames.py line 330.
- I2 (vacuous assertion fix): Remove assert True and comment from
test_pe_frames.py line 692.
- M3 (fragility fix): Make REPL test case-insensitive for 'lane' string
matching in test_repl.py line 475.
All 1300 tests pass.
docs: add test plan for frame matching lanes