Safe use of unsafeCoerce?