ビット演算の出来るものをflags型、
そうでないものをenum型と分けるべきだ。
classとstructを分けたんだからこれくらいしる!