enumの変わりに構造体とRTTI使ってた俺は異端ということか……