versionはそのモジュールの中だけ有効っぽいんだけどどう使うんだよ
enum+static ifの方が普通に柔軟なんだが

あとstatic if絡みでこんなバグが
enum hoge = fuga;// OK
enum fuga = 1;
enum foo = bar;// NG
static if(hoge == 1)
enum bar = 2;
else
enum bar = 3;
versionだと問題ないっていうね