5 种去糖逻辑从 parser.c/expr.c 内联代码提取到 desugar.c:
desugar_match() — match → let + if-else 链
desugar_guard() — guard → if !(cond)
desugar_for() — for-in-to → var + while
desugar_if_let() — if let → let + if
desugar_compound_assign() — +=/-= → assign + binary
parser.c 662→564 行, 新增 desugar.c 109 行, 管道+插值保留在 expr.c
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>