[Incompatible change] Split role to ::Role and ::Role::ANSI