Use new file suffix .cs3 , and change for ... of / for ... in / for ... from to the same semantic as es6 . The semantics now are one patch after another, which is confusing