@inline(never) private func consume(_ t: T) { withExtendedLifetime(t) { t in } } @usableFromInline internal func _prespecialize() { consume(Array<()>.self) consume(Array<(Optional, Any)>.self) consume(Array.self) consume(Array.self) consume(Array>.self) consume(Array>.self) consume(Array.self) consume(Array.self) consume(Array>.self) consume(Array>.self) #if _runtime(_ObjC) consume(_ArrayBuffer<()>.self) consume(_ArrayBuffer<(Optional, Any)>.self) consume(_ArrayBuffer.self) consume(_ArrayBuffer.self) consume(_ArrayBuffer>.self) consume(_ArrayBuffer>.self) consume(_ArrayBuffer.self) consume(_ArrayBuffer.self) consume(_ArrayBuffer>.self) consume(_ArrayBuffer>.self) #endif consume(ClosedRange.self) consume(ContiguousArray<(AnyHashable, Any)>.self) consume(ContiguousArray<(Optional, Any)>.self) consume(ContiguousArray.self) consume(ContiguousArray.self) consume(ContiguousArray>.self) consume(ContiguousArray.self) consume(ContiguousArray.self) consume(_ContiguousArrayStorage<(AnyHashable, Any)>.self) consume(_ContiguousArrayStorage<(Optional, Any)>.self) consume(_ContiguousArrayStorage.self) consume(_ContiguousArrayStorage.self) consume(_ContiguousArrayStorage>.self) consume(_ContiguousArrayStorage.self) consume(_ContiguousArrayStorage.self) consume(Dictionary.Index.self) consume(Dictionary.Iterator.self) consume(Dictionary.self) consume(Dictionary.Iterator.self) consume(Dictionary.self) consume(Dictionary.Iterator.self) consume(Dictionary.self) consume(Dictionary.self) consume(Dictionary.Iterator.self) consume(Dictionary.self) consume(Dictionary.self) consume(Dictionary>.self) consume(Dictionary>.self) consume(Dictionary.self) consume(Dictionary.self) consume(IndexingIterator>>.self) consume(IndexingIterator>.self) consume(IndexingIterator>.self) consume(IndexingIterator>.self) consume(IndexingIterator>.self) consume(IndexingIterator.self) consume(Optional<()>.self) consume(Optional<(Any, Any)>.self) consume(Optional<(AnyHashable, Any)>.self) consume(Optional<(AnyHashable, AnyHashable)>.self) consume(Optional<(CodingUserInfoKey, Any)>.self) consume(Optional<(Int64, Bool)>.self) consume(Optional<(Optional, Any)>.self) consume(Optional<(String, Any)>.self) consume(Optional<(String, AnyObject)>.self) consume(Optional<(String, Array)>.self) consume(Optional<(String, Int64)>.self) consume(Optional<(String, String)>.self) consume(Optional<(String, UInt8)>.self) consume(Optional.self) consume(Optional.self) consume(Optional>.self) consume(Optional>.self) consume(Optional.self) consume(Optional.self) consume(Optional.self) consume(Optional.self) #if SWIFT_ENABLE_REFLECTION consume(Optional.self) #endif consume(Optional.self) consume(Optional>.self) consume(Optional>.self) consume(Optional>.self) consume(Optional>>.self) consume(Optional>.self) consume(Optional.self) consume(Optional.self) consume(Optional.self) #if SWIFT_ENABLE_REFLECTION consume(Optional.self) #endif consume(Optional>.self) consume(Optional>.self) consume(Optional>.self) consume(Optional.self) consume(Optional.self) unsafe consume(Optional>.self) consume(PartialRangeFrom.self) consume(Range.self) consume(ReversedCollection>.self) consume(ReversedCollection>.Iterator.self) consume(Set.self) consume(Set.self) consume(Set.Iterator.self) consume(Set.self) unsafe consume(Unmanaged.self) unsafe consume(UnsafeBufferPointer.self) unsafe consume(UnsafeBufferPointer.self) unsafe consume(UnsafePointer.self) } @_specializeExtension extension Array { @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _endMutation(), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__endMutation(){ Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _createNewBuffer(bufferIsUnique:minimumCapacity:growForAppend:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__createNewBuffer(bufferIsUnique: Bool, minimumCapacity: Int, growForAppend: Bool) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _makeUniqueAndReserveCapacityIfNotUnique(), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__makeUniqueAndReserveCapacityIfNotUnique() { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _appendElementAssumeUniqueAndCapacity(_:newElement:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__appendElementAssumeUniqueAndCapacity(_: Int, newElement: __owned Element) { Builtin.unreachable() } } #if _runtime(_ObjC) @_specializeExtension extension _ArrayBuffer { @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _consumeAndCreateNew(bufferIsUnique:minimumCapacity:growForAppend:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline func __specialize_class__consumeAndCreateNew(bufferIsUnique: Bool, minimumCapacity: Int, growForAppend: Bool) -> _ArrayBuffer { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _copyContents(initializing:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline __consuming func __specialize_class__copyContents( initializing buffer: UnsafeMutableBufferPointer ) -> (Iterator, UnsafeMutableBufferPointer.Index) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _copyContents(subRange:initializing:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline __consuming func __specialize_class__copyContents(subRange: Range, initializing: Swift.UnsafeMutablePointer) -> Swift.UnsafeMutablePointer { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _getElementSlowPath(_:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) func __specialize_class__getElementSlowPath(_ i: Int) -> AnyObject { Builtin.unreachable() } } #endif @_specializeExtension extension ContiguousArray { @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _endMutation(), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__endMutation(){ Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _createNewBuffer(bufferIsUnique:minimumCapacity:growForAppend:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__createNewBuffer(bufferIsUnique: Bool, minimumCapacity: Int, growForAppend: Bool) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _makeUniqueAndReserveCapacityIfNotUnique(), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__makeUniqueAndReserveCapacityIfNotUnique() { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _appendElementAssumeUniqueAndCapacity(_:newElement:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__appendElementAssumeUniqueAndCapacity(_: Int, newElement: __owned Element) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _reserveCapacityImpl(minimumCapacity:growForAppend:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__reserveCapacityImpl(minimumCapacity: Int, growForAppend: Bool) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _reserveCapacityAssumingUniqueBuffer(oldCount:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__reserveCapacityAssumingUniqueBuffer(oldCount: Int) { Builtin.unreachable() } @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: reserveCapacity(_:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline mutating func __specialize_class__reserveCapacity(_ minimumCapacity: Int) { Builtin.unreachable() } } @_specializeExtension extension _ContiguousArrayBuffer { @_specialize(exported: true, availability: SwiftStdlib 5.9, *; target: _consumeAndCreateNew(bufferIsUnique:minimumCapacity:growForAppend:), where @_noMetadata Element : _Class) @available(SwiftStdlib 5.9, *) @usableFromInline func __specialize_class__consumeAndCreateNew(bufferIsUnique: Bool, minimumCapacity: Int, growForAppend: Bool) -> _ContiguousArrayBuffer { Builtin.unreachable() } }