Operaciones bit a bit con CGBitmapInfo y CGImageAlphaInfo

Tengo problemas para realizar operaciones bit a bit conCGImageAlphaInfo yCGBitmapInfo en Swift

En particular, no sé cómo portar este código Objective-C:

bitmapInfo &= ~kCGBitmapAlphaInfoMask;
bitmapInfo |= kCGImageAlphaNoneSkipFirst;

El siguiente puerto Swift directo produce el error de compilación algo críptico'CGBitmapInfo' is not identical to 'Bool' en la última línea:

bitmapInfo &= ~CGBitmapInfo.AlphaInfoMask
bitmapInfo |= CGImageAlphaInfo.NoneSkipFirst

Mirando el código fuente noté queCGBitmapInfo se declara como unRawOptionSetType mientrasCGImageAlphaInfo no lo es Tal vez esto tiene algo que ver con eso?

No ayuda que la documentación oficial sobre operadores bit a bit no cubra enumeraciones.

Respuestas a la pregunta(3)

Su respuesta a la pregunta