enumとstructのtypedefをやめた