     count: Int, 
     freeWhenDone flag: Bool
   ) {
-    self = utf16CodeUnitsNoCopy.withUnsafePointer {
-      NSString(charactersNoCopy: $0, length: count, freeWhenDone: flag)
-    }
+    self = NSString(charactersNoCopy: UnsafePointer(utf16CodeUnitsNoCopy),
+                    length: count,
+                    freeWhenDone: flag)
   }
 
   //===--- Initializers that can fail dropped for factory functions -------===//

    usedEncoding: UnsafePointer<NSStringEncoding> = nil,
    error: NSErrorPointer = nil
  ) -> String? {
    return usedEncoding.withUnsafePointer {
      NSString.stringWithContentsOfFile(path, usedEncoding: $0, error: error)
    }
  }

  // + (instancetype)

    usedEncoding enc: UnsafePointer<NSStringEncoding> = nil,
    error: NSErrorPointer = nil
  ) -> String? {
    return NSString.stringWithContentsOfURL(url, usedEncoding: enc,
                                            error: error)
  }

  // + (instancetype)
