"""Tests for engine.syntax — tokenizer + resolver. Phase 1 coverage targets (initial impl): 80% lines / 75% branches. Phase 2 ratchet: 90% lines / 85% branches by 2026-07-28 (3 months post-merge). Update gates in `pyproject.toml` and CI workflow when ratcheting. """