Generic + Union: moved out of Reified