{ let random := 42 for { for { let a := 1} iszero(eq(a,10)) {} { a := add(a, 1) } let b := 1 } iszero(eq(b, 10)) { for { let c := 1 } iszero(eq(c,2)) { c := add(c, 1) } { b := add(b, 1) } } { mstore(b,b) } } // ==== // step: forLoopInitRewriter // ---- // { // let random := 42 // let a := 1 // for { // } // iszero(eq(a, 10)) // { // } // { // a := add(a, 1) // } // let b := 1 // for { // } // iszero(eq(b, 10)) // { // let c := 1 // for { // } // iszero(eq(c, 2)) // { // c := add(c, 1) // } // { // b := add(b, 1) // } // } // { // mstore(b, b) // } // }