unions enumrations classes