やっぱり一悶着あったようで。
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html#454

static const な整数型(enum 含む)メンバが初期化子を持つとき、それは
定数式として使えて、 & でポインタ作ったり直接参照を初期化したりしない限り
定義が要らなくなる、という特別扱いがされている。

static_cast<int> や +0 で結果が変わるんだから、混乱してもしょうがないと思う。

定数式として使える整数型変数が右辺値として評価されることにすれば、
みんな幸せになれるだろうか?