Should ask Apple a question about returning from Objective-C function autoreleased Core Graphics object.

Came accross swift-tagged package. Simple thing like typealias Id = Tagged<User, Int> makes types unique.