↑の調べてて思ったんだけどD言語プリプロセッサがないのでGame Programming GemsやAI Game Programming Wisdomに載ってるマクロで定義したState Machine Languageは使えない気が。書くのも面倒なswitch文やif文を排除できて可読性が上がるのでよさそうだったんだけど。
他はともかく、デバッグ時に必要になる、実行時にenumから元の名前への変換だけは無理っぽい。