`+[CALayer layer]` returns an autoreleased instance, but `CALayer::new` fails to retain said instance. This leads to a double-free in `CALayer`'s `Drop` implementation.