 extension NSOrderedSet {
   // - (instancetype)initWithObjects:(id)firstObj, ...
   convenience init(objects elements: AnyObject...) {
-    let x = _extractOrCopyToNativeArrayBuffer(elements.buffer)
+    let x = _extractOrCopyToNativeArrayBuffer(elements._buffer)
     // - (instancetype)initWithObjects:(const id [])objects count:(NSUInteger)cnt;
     // Imported as:
     // @objc(initWithObjects:count:)

extension NSSet {
  // - (instancetype)initWithObjects:(id)firstObj, ...
  convenience init(objects elements: AnyObject...) {
    let x = _extractOrCopyToNativeArrayBuffer(elements.buffer)
    // - (instancetype)initWithObjects:(const id [])objects count:(NSUInteger)cnt;
    // Imported as:
    // @objc(initWithObjects:count:)

extension NSArray : ArrayLiteralConvertible {
  class func convertFromArrayLiteral(elements: AnyObject...) -> Self {
    // + (instancetype)arrayWithObjects:(const id [])objects count:(NSUInteger)cnt;
    let x = _extractOrCopyToNativeArrayBuffer(elements._buffer)
    let result = self(objects: UnsafePointer(x.elementStorage), count: x.count)
    _fixLifetime(x)
    return result
