# LoopForm Design — Macro‑Driven Loop Normalization Goal - ループで発生する「変数キャリア(loop‑carried values)」を Nyash のユーザーマクロで前段正規化し、MIR/LLVM側は素直に最適化可能な形にする。 Key Idea - ループ状態(複数変数)をタプル(または専用Box)に束ねて“1個の搬送値(carrier)”として扱う。 - ループのヘッダで φ は常に“1つのタプル”にだけ付与される → PHIグルーピングの不変が自動で満たされる。 Normalization Pattern(whileのMVP) ``` // input // i=0; sum=0; while (i