defines ValueObj (used in the compiler, VM).
ValueObj
コンパイラ、VM等で使われる(データも保持した)値オブジェクトを定義する
値オブジェクト コンパイル時評価ができ、シリアライズも可能