Union now uses unsafeCoerce