token union enum type