>>782
ポインタの下位3ビットが0になることを利用して、
1つの値で31ビット整数とポインタ値を表現できるってやつをやろうとしてるのです。
スクリプト言語の値表現でよく使われるやつ。

で、処理系の実装上で使う特殊な定数値をenumで定義しようとして>>781のエラーにぶちあたった。

けどDにはGCがあるからポインタ直接触るのはよくないっぽいね