妄想構文集

後置if,後置while:
foo() if (cond);
foo() while (cond);

後置with:
exp with { t; /* same as exp.t */ }

変数宣言でタプルを分解:
(int x, int y) = returns_coordinate_by_tuple();
(auto x, y) = returns_coordinate_by_tuple();

関数型をArrowで書ける:
T->T->T succ(T)(T->T->T n) { ... }

ブロック構文:
repeat(10) (n){ writeln(n); }
10.times (n){ n.writeln(); }