I've been using this technique, but it would be nice to find a more elegant solution:
var SelfReferencingKey = initialize_SelfReferencingKey()
func initialize_SelfReferencingKey() -> UnsafePointer<()> {
return withUnsafePointer(&SelfReferencingKey, { UnsafePointer($0) } )
}