/* FIXME: Bogus */ TypeAlias Dictionary.Index has been removed TypeAlias Set.Index has been removed Struct DictionaryIndex has been removed Struct SetIndex has been removed /* AbsoluteValuable is available in Swift 3 mode as a type alias */ Protocol AbsoluteValuable has been removed /* Removed declarations */ Protocol BidirectionalIndexable has been removed (deprecated) Protocol ExpressibleByStringInterpolation has been removed (deprecated) Protocol Indexable has been removed (deprecated) Protocol IndexableBase has been removed (deprecated) /* IntegerArithmetic is available in Swift 3 mode as a type alias */ Protocol IntegerArithmetic has been removed Protocol MutableIndexable has been removed (deprecated) Protocol RandomAccessIndexable has been removed (deprecated) Protocol RangeReplaceableIndexable has been removed (deprecated) /* IntegerArithmetic is available in Swift 3 mode as a type alias */ Protocol IntegerArithmetic has been removed /* SignedNumber is available in Swift 3 mode as a type alias */ Protocol SignedNumber has been removed /* Underscored protocols should not be used and are not guaranteed to exist */ Protocol _DisallowMixedSignArithmetic has been removed Protocol _Integer has been removed Protocol _IntegerArithmetic has been removed Protocol _SignedInteger has been removed /* allZeros is available but deprecated in Swift 3 mode */ Var Int.allZeros has been removed Var Int16.allZeros has been removed Var Int32.allZeros has been removed Var Int64.allZeros has been removed Var Int8.allZeros has been removed Var UInt.allZeros has been removed Var UInt16.allZeros has been removed Var UInt32.allZeros has been removed Var UInt64.allZeros has been removed Var UInt8.allZeros has been removed Constructor String.init(stringInterpolationSegment:) has been removed Constructor UnsafeBufferPointerIterator.init() has been removed Func Array.append(contentsOf:) has been removed Func ArraySlice.append(contentsOf:) has been removed Func ContiguousArray.append(contentsOf:) has been removed /* Unnecessary overload -- no functional change */ Func Dictionary.removeValue(forKey:) has been removed Func Dictionary.updateValue(_:forKey:) has been removed /* Source-compatible integer changes */ Var Int.description has been moved to Var SignedInteger.description Var Int.max has been moved to Var SignedInteger.max Var Int.min has been moved to Var SignedInteger.min Var Int16.description has been moved to Var SignedInteger.description Var Int16.max has been moved to Var SignedInteger.max Var Int16.min has been moved to Var SignedInteger.min Var Int32.description has been moved to Var SignedInteger.description Var Int32.max has been moved to Var SignedInteger.max Var Int32.min has been moved to Var SignedInteger.min Var Int64.description has been moved to Var SignedInteger.description Var Int64.max has been moved to Var SignedInteger.max Var Int64.min has been moved to Var SignedInteger.min Var Int8.description has been moved to Var SignedInteger.description Var Int8.max has been moved to Var SignedInteger.max Var Int8.min has been moved to Var SignedInteger.min Var UInt.description has been moved to Var SignedInteger.description Var UInt.max has been moved to Var SignedInteger.max Var UInt.min has been moved to Var SignedInteger.min Var UInt16.description has been moved to Var SignedInteger.description Var UInt16.max has been moved to Var SignedInteger.max Var UInt16.min has been moved to Var SignedInteger.min Var UInt32.description has been moved to Var SignedInteger.description Var UInt32.max has been moved to Var SignedInteger.max Var UInt32.min has been moved to Var SignedInteger.min Var UInt64.description has been moved to Var SignedInteger.description Var UInt64.max has been moved to Var SignedInteger.max Var UInt64.min has been moved to Var SignedInteger.min Var UInt8.description has been moved to Var SignedInteger.description Var UInt8.max has been moved to Var SignedInteger.max Var UInt8.min has been moved to Var SignedInteger.min /* Some of these changes are valid, others are just bogus */ Constructor Int.init() has been moved to Constructor BinaryInteger.init() Constructor Int.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor Int.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor Int.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor Int16.init() has been moved to Constructor BinaryInteger.init() Constructor Int16.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor Int16.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor Int16.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor Int32.init() has been moved to Constructor BinaryInteger.init() Constructor Int32.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor Int32.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor Int32.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor Int64.init() has been moved to Constructor BinaryInteger.init() Constructor Int64.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor Int64.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor Int64.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor Int8.init() has been moved to Constructor BinaryInteger.init() Constructor Int8.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor Int8.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor Int8.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UInt.init() has been moved to Constructor BinaryInteger.init() Constructor UInt.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor UInt.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor UInt.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UInt16.init() has been moved to Constructor BinaryInteger.init() Constructor UInt16.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor UInt16.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor UInt16.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UInt32.init() has been moved to Constructor BinaryInteger.init() Constructor UInt32.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor UInt32.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor UInt32.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UInt64.init() has been moved to Constructor BinaryInteger.init() Constructor UInt64.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor UInt64.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor UInt64.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UInt8.init() has been moved to Constructor BinaryInteger.init() Constructor UInt8.init(_:) has been moved to Constructor SetAlgebra.init(_:) Constructor UInt8.init(exactly:) has been moved to Constructor SignedInteger.init(exactly:) Constructor UInt8.init(integerLiteral:) has been moved to Constructor ExpressibleByIntegerLiteral.init(integerLiteral:) Constructor UnsafeBufferPointerIterator.init() has been moved to Constructor BinaryInteger.init() Func Double.subtract(_:) has been moved to Func SetAlgebra.subtract(_:) Func Float.subtract(_:) has been moved to Func SetAlgebra.subtract(_:) Func Float80.subtract(_:) has been moved to Func SetAlgebra.subtract(_:) Func FloatingPoint.subtract(_:) has been moved to Func SetAlgebra.subtract(_:) Func FloatingPoint.subtracting(_:) has been moved to Func SetAlgebra.subtracting(_:) Func Int.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func Int16.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func Int32.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func Int64.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func Int8.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func SignedInteger.advanced(by:) has been moved to Func BinaryInteger.advanced(by:) Func SignedInteger.distance(to:) has been moved to Func BinaryInteger.distance(to:) Func SignedInteger.toIntMax() has been moved to Func BinaryInteger.toIntMax() Func UInt.toUIntMax() has been moved to Func Int16.toUIntMax() Func UInt16.toUIntMax() has been moved to Func Int16.toUIntMax() Func UInt32.toUIntMax() has been moved to Func Int16.toUIntMax() Func UInt64.toUIntMax() has been moved to Func Int16.toUIntMax() Func UInt8.toUIntMax() has been moved to Func Int16.toUIntMax() /* Valid source comatible changes to integers */ Func UnsignedInteger.advanced(by:) has been moved to Func BinaryInteger.advanced(by:) Func UnsignedInteger.distance(to:) has been moved to Func BinaryInteger.distance(to:) Protocol Integer has been renamed to Protocol BinaryInteger /* FIXME: Bogus */ Func FloatingPoint.adding(_:) has been renamed to Func FloatingPoint.addingProduct(_:_:) Var BidirectionalCollection.indices has declared type change from DefaultBidirectionalIndices to Self.Indices Var Dictionary.endIndex has declared type change from DictionaryIndex to Dictionary.Index /* Added new type */ Var Dictionary.keys has declared type change from LazyMapCollection, Key> to Dictionary.Keys /* FIXME: Bogus */ Var Dictionary.startIndex has declared type change from DictionaryIndex to Dictionary.Index Var RandomAccessCollection.indices has declared type change from DefaultRandomAccessIndices to Self.Indices /* Added new type */ Var Dictionary.values has declared type change from LazyMapCollection, Value> to Dictionary.Values /* FIXME: Bogus */ Var Set.endIndex has declared type change from SetIndex to Set.Index Var Set.first has declared type change from Element? to (Element)? Var Set.startIndex has declared type change from SetIndex to Set.Index Constructor AnyIterator.init(_:) has parameter 0 type change from () -> Element? to () -> AnyIterator.Element? Constructor BidirectionalSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableBidirectionalSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableRandomAccessSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableRangeReplaceableBidirectionalSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableRangeReplaceableRandomAccessSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableRangeReplaceableSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor MutableSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor RandomAccessSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor RangeReplaceableBidirectionalSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor RangeReplaceableRandomAccessSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor RangeReplaceableSlice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor Slice.init(base:bounds:) has parameter 1 type change from Range to Range Constructor String.init(stringInterpolationSegment:) has parameter 0 type change from String to T Func AnyBidirectionalCollection.makeIterator() has return type change from AnyIterator to AnyBidirectionalCollection.Iterator Func AnyCollection.makeIterator() has return type change from AnyIterator to AnyCollection.Iterator Func AnyRandomAccessCollection.makeIterator() has return type change from AnyIterator to AnyRandomAccessCollection.Iterator Func AnySequence.makeIterator() has return type change from AnyIterator to AnySequence.Iterator Func BidirectionalSlice.distance(from:to:) has return type change from Base.IndexDistance to BidirectionalSlice.IndexDistance Func BidirectionalSlice.index(_:offsetBy:) has return type change from Base.Index to BidirectionalSlice.Index Func BidirectionalSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to BidirectionalSlice.Index? Func BidirectionalSlice.index(after:) has return type change from Base.Index to BidirectionalSlice.Index Func BidirectionalSlice.index(before:) has return type change from Base.Index to BidirectionalSlice.Index Func CountableClosedRange.distance(from:to:) has return type change from Bound.Stride to CountableClosedRange.IndexDistance Func CountableClosedRange.index(_:offsetBy:) has return type change from ClosedRangeIndex to CountableClosedRange.Index Func CountableClosedRange.index(after:) has return type change from ClosedRangeIndex to CountableClosedRange.Index Func CountableClosedRange.index(before:) has return type change from ClosedRangeIndex to CountableClosedRange.Index Func CountableRange.distance(from:to:) has return type change from Bound.Stride to CountableRange.IndexDistance Func CountableRange.index(_:offsetBy:) has return type change from Bound to CountableRange.Index Func CountableRange.index(after:) has return type change from Bound to CountableRange.Index Func CountableRange.index(before:) has return type change from Bound to CountableRange.Index Func DefaultBidirectionalIndices.index(after:) has return type change from Elements.Index to DefaultBidirectionalIndices.Index Func DefaultBidirectionalIndices.index(before:) has return type change from Elements.Index to DefaultBidirectionalIndices.Index Func DefaultIndices.index(after:) has return type change from Elements.Index to DefaultIndices.Index Func DefaultRandomAccessIndices.index(after:) has return type change from Elements.Index to DefaultRandomAccessIndices.Index Func DefaultRandomAccessIndices.index(before:) has return type change from Elements.Index to DefaultRandomAccessIndices.Index Func Dictionary.index(after:) has return type change from DictionaryIndex to Dictionary.Index Func Dictionary.index(forKey:) has return type change from DictionaryIndex? to Dictionary.Index? Func Dictionary.makeIterator() has return type change from DictionaryIterator to DictionaryIterator Func Dictionary.popFirst() has return type change from (key: Key, value: Value)? to Dictionary.Element? Func Dictionary.remove(at:) has return type change from (key: Key, value: Value) to Dictionary.Element Func Dictionary.removeValue(forKey:) has return type change from Value? to Dictionary.Value? Func Dictionary.updateValue(_:forKey:) has return type change from Value? to Dictionary.Value? Func EnumeratedIterator.next() has return type change from (offset: Int, element: Base.Element)? to EnumeratedIterator.Element? Func FlattenBidirectionalCollection.index(after:) has return type change from FlattenBidirectionalCollectionIndex to FlattenBidirectionalCollection.Index Func FlattenBidirectionalCollection.index(before:) has return type change from FlattenBidirectionalCollectionIndex to FlattenBidirectionalCollection.Index Func FlattenCollection.index(after:) has return type change from FlattenCollectionIndex to FlattenCollection.Index Func LazyBidirectionalCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyBidirectionalCollection.Index Func LazyBidirectionalCollection.index(_:offsetBy:) has return type change from Base.Index to LazyBidirectionalCollection.Index Func LazyBidirectionalCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyBidirectionalCollection.Index? Func LazyCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyCollection.Index Func LazyCollection.index(_:offsetBy:) has return type change from Base.Index to LazyCollection.Index Func LazyCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyCollection.Index? Func LazyFilterBidirectionalCollection.index(after:) has return type change from LazyFilterIndex to LazyFilterBidirectionalCollection.Index Func LazyFilterBidirectionalCollection.index(before:) has return type change from LazyFilterIndex to LazyFilterBidirectionalCollection.Index Func LazyFilterCollection.index(after:) has return type change from LazyFilterIndex to LazyFilterCollection.Index Func LazyMapBidirectionalCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyMapBidirectionalCollection.Index Func LazyMapBidirectionalCollection.index(_:offsetBy:) has return type change from Base.Index to LazyMapBidirectionalCollection.Index Func LazyMapBidirectionalCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyMapBidirectionalCollection.Index? Func LazyMapBidirectionalCollection.index(after:) has return type change from Base.Index to LazyMapBidirectionalCollection.Index Func LazyMapBidirectionalCollection.index(before:) has return type change from Base.Index to LazyMapBidirectionalCollection.Index Func LazyMapCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyMapCollection.Index Func LazyMapCollection.index(_:offsetBy:) has return type change from Base.Index to LazyMapCollection.Index Func LazyMapCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyMapCollection.Index? Func LazyMapCollection.index(after:) has return type change from Base.Index to LazyMapCollection.Index Func LazyMapRandomAccessCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyMapRandomAccessCollection.Index Func LazyMapRandomAccessCollection.index(_:offsetBy:) has return type change from Base.Index to LazyMapRandomAccessCollection.Index Func LazyMapRandomAccessCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyMapRandomAccessCollection.Index? Func LazyMapRandomAccessCollection.index(after:) has return type change from Base.Index to LazyMapRandomAccessCollection.Index Func LazyMapRandomAccessCollection.index(before:) has return type change from Base.Index to LazyMapRandomAccessCollection.Index Func LazyRandomAccessCollection.distance(from:to:) has parameter 0 type change from Base.Index to LazyRandomAccessCollection.Index Func LazyRandomAccessCollection.index(_:offsetBy:) has return type change from Base.Index to LazyRandomAccessCollection.Index Func LazyRandomAccessCollection.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to LazyRandomAccessCollection.Index? Func MutableBidirectionalSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableBidirectionalSlice.IndexDistance Func MutableBidirectionalSlice.index(_:offsetBy:) has return type change from Base.Index to MutableBidirectionalSlice.Index Func MutableBidirectionalSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableBidirectionalSlice.Index? Func MutableBidirectionalSlice.index(after:) has return type change from Base.Index to MutableBidirectionalSlice.Index Func MutableBidirectionalSlice.index(before:) has return type change from Base.Index to MutableBidirectionalSlice.Index Func MutableRandomAccessSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableRandomAccessSlice.IndexDistance Func MutableRandomAccessSlice.index(_:offsetBy:) has return type change from Base.Index to MutableRandomAccessSlice.Index Func MutableRandomAccessSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableRandomAccessSlice.Index? Func MutableRandomAccessSlice.index(after:) has return type change from Base.Index to MutableRandomAccessSlice.Index Func MutableRandomAccessSlice.index(before:) has return type change from Base.Index to MutableRandomAccessSlice.Index Func MutableRangeReplaceableBidirectionalSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableRangeReplaceableBidirectionalSlice.IndexDistance Func MutableRangeReplaceableBidirectionalSlice.index(_:offsetBy:) has return type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableRangeReplaceableBidirectionalSlice.Index? Func MutableRangeReplaceableBidirectionalSlice.index(after:) has return type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.index(before:) has return type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.insert(_:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.remove(at:) has parameter 0 type change from Base.Index to MutableRangeReplaceableBidirectionalSlice.Index Func MutableRangeReplaceableBidirectionalSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func MutableRangeReplaceableBidirectionalSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func MutableRangeReplaceableRandomAccessSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableRangeReplaceableRandomAccessSlice.IndexDistance Func MutableRangeReplaceableRandomAccessSlice.index(_:offsetBy:) has return type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableRangeReplaceableRandomAccessSlice.Index? Func MutableRangeReplaceableRandomAccessSlice.index(after:) has return type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.index(before:) has return type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.insert(_:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.remove(at:) has parameter 0 type change from Base.Index to MutableRangeReplaceableRandomAccessSlice.Index Func MutableRangeReplaceableRandomAccessSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func MutableRangeReplaceableRandomAccessSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func MutableRangeReplaceableSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableRangeReplaceableSlice.IndexDistance Func MutableRangeReplaceableSlice.index(_:offsetBy:) has return type change from Base.Index to MutableRangeReplaceableSlice.Index Func MutableRangeReplaceableSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableRangeReplaceableSlice.Index? Func MutableRangeReplaceableSlice.index(after:) has return type change from Base.Index to MutableRangeReplaceableSlice.Index Func MutableRangeReplaceableSlice.insert(_:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableSlice.Index Func MutableRangeReplaceableSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to MutableRangeReplaceableSlice.Index Func MutableRangeReplaceableSlice.remove(at:) has parameter 0 type change from Base.Index to MutableRangeReplaceableSlice.Index Func MutableRangeReplaceableSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func MutableRangeReplaceableSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func MutableSlice.distance(from:to:) has return type change from Base.IndexDistance to MutableSlice.IndexDistance Func MutableSlice.index(_:offsetBy:) has return type change from Base.Index to MutableSlice.Index Func MutableSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to MutableSlice.Index? Func MutableSlice.index(after:) has return type change from Base.Index to MutableSlice.Index Func OptionSet.insert(_:) has return type change from (inserted: Bool, memberAfterInsert: Self) to (inserted: Bool, memberAfterInsert: Self.Element) Func OptionSet.remove(_:) has return type change from Self? to Self.Element? Func OptionSet.update(with:) has return type change from Self? to Self.Element? Func RandomAccessCollection.distance(from:to:) has return type change from Self.IndexDistance to Self.Index.Stride Func RandomAccessCollection.index(_:offsetBy:) has parameter 1 type change from Self.IndexDistance to Self.Index.Stride Func RandomAccessSlice.distance(from:to:) has return type change from Base.IndexDistance to RandomAccessSlice.IndexDistance Func RandomAccessSlice.index(_:offsetBy:) has return type change from Base.Index to RandomAccessSlice.Index Func RandomAccessSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to RandomAccessSlice.Index? Func RandomAccessSlice.index(after:) has return type change from Base.Index to RandomAccessSlice.Index Func RandomAccessSlice.index(before:) has return type change from Base.Index to RandomAccessSlice.Index Func RangeReplaceableBidirectionalSlice.distance(from:to:) has return type change from Base.IndexDistance to RangeReplaceableBidirectionalSlice.IndexDistance Func RangeReplaceableBidirectionalSlice.index(_:offsetBy:) has return type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to RangeReplaceableBidirectionalSlice.Index? Func RangeReplaceableBidirectionalSlice.index(after:) has return type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.index(before:) has return type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.insert(_:at:) has parameter 1 type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.remove(at:) has parameter 0 type change from Base.Index to RangeReplaceableBidirectionalSlice.Index Func RangeReplaceableBidirectionalSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func RangeReplaceableBidirectionalSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func RangeReplaceableRandomAccessSlice.distance(from:to:) has return type change from Base.IndexDistance to RangeReplaceableRandomAccessSlice.IndexDistance Func RangeReplaceableRandomAccessSlice.index(_:offsetBy:) has return type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to RangeReplaceableRandomAccessSlice.Index? Func RangeReplaceableRandomAccessSlice.index(after:) has return type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.index(before:) has return type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.insert(_:at:) has parameter 1 type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.remove(at:) has parameter 0 type change from Base.Index to RangeReplaceableRandomAccessSlice.Index Func RangeReplaceableRandomAccessSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func RangeReplaceableRandomAccessSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func RangeReplaceableSlice.distance(from:to:) has return type change from Base.IndexDistance to RangeReplaceableSlice.IndexDistance Func RangeReplaceableSlice.index(_:offsetBy:) has return type change from Base.Index to RangeReplaceableSlice.Index Func RangeReplaceableSlice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to RangeReplaceableSlice.Index? Func RangeReplaceableSlice.index(after:) has return type change from Base.Index to RangeReplaceableSlice.Index Func RangeReplaceableSlice.insert(_:at:) has parameter 1 type change from Base.Index to RangeReplaceableSlice.Index Func RangeReplaceableSlice.insert(contentsOf:at:) has parameter 1 type change from Base.Index to RangeReplaceableSlice.Index Func RangeReplaceableSlice.remove(at:) has parameter 0 type change from Base.Index to RangeReplaceableSlice.Index Func RangeReplaceableSlice.removeSubrange(_:) has parameter 0 type change from Range to Range Func RangeReplaceableSlice.replaceSubrange(_:with:) has parameter 0 type change from Range to Range Func ReversedCollection.distance(from:to:) has return type change from Base.IndexDistance to ReversedCollection.IndexDistance Func ReversedCollection.index(_:offsetBy:) has return type change from ReversedIndex to ReversedCollection.Index Func ReversedCollection.index(_:offsetBy:limitedBy:) has return type change from ReversedIndex? to ReversedCollection.Index? Func ReversedCollection.index(after:) has return type change from ReversedIndex to ReversedCollection.Index Func ReversedCollection.index(before:) has return type change from ReversedIndex to ReversedCollection.Index Func ReversedRandomAccessCollection.distance(from:to:) has return type change from Base.IndexDistance to ReversedRandomAccessCollection.IndexDistance Func ReversedRandomAccessCollection.index(_:offsetBy:) has return type change from ReversedRandomAccessIndex to ReversedRandomAccessCollection.Index Func ReversedRandomAccessCollection.index(_:offsetBy:limitedBy:) has return type change from ReversedRandomAccessIndex? to ReversedRandomAccessCollection.Index? Func ReversedRandomAccessCollection.index(after:) has return type change from ReversedRandomAccessIndex to ReversedRandomAccessCollection.Index Func ReversedRandomAccessCollection.index(before:) has return type change from ReversedRandomAccessIndex to ReversedRandomAccessCollection.Index Func Sequence.elementsEqual(_:by:) has parameter 1 type change from (Self.Iterator.Element, Self.Iterator.Element) throws -> Bool to (Self.Element, OtherSequence.Element) throws -> Bool Func Set.formSymmetricDifference(_:) has parameter 0 type change from Set to Set Func Set.index(after:) has return type change from SetIndex to Set.Index Func Set.index(of:) has return type change from SetIndex? to Set.Index? Func Set.intersection(_:) has return type change from Set to Set Func Set.isDisjoint(with:) has parameter 0 type change from Set to Set Func Set.isStrictSubset(of:) has parameter 0 type change from Set to Set Func Set.isStrictSuperset(of:) has parameter 0 type change from Set to Set Func Set.isSubset(of:) has parameter 0 type change from Set to Set Func Set.isSuperset(of:) has parameter 0 type change from Set to Set Func Set.popFirst() has return type change from Element? to Set.Element? Func Set.remove(at:) has parameter 0 type change from SetIndex to Set.Index Func Set.removeFirst() has return type change from Element to Set.Element Func Set.subtract(_:) has parameter 0 type change from Set to Set Func Set.subtracting(_:) has return type change from Set to Set Func Set.symmetricDifference(_:) has return type change from Set to Set Func Set.union(_:) has return type change from Set to Set Func Slice.distance(from:to:) has return type change from Base.IndexDistance to Slice.IndexDistance Func Slice.index(_:offsetBy:) has return type change from Base.Index to Slice.Index Func Slice.index(_:offsetBy:limitedBy:) has return type change from Base.Index? to Slice.Index? Func Slice.index(after:) has return type change from Base.Index to Slice.Index /* Function type change */ Func UnsafePointer.withMemoryRebound(to:capacity:_:) has parameter 2 type change from (UnsafeMutablePointer) throws -> Result to (UnsafePointer) throws -> Result /* FIXME: Bogus */ Func Zip2Iterator.next() has return type change from (Iterator1.Element, Iterator2.Element)? to Zip2Iterator.Element? Func Zip2Sequence.makeIterator() has return type change from Zip2Iterator to Zip2Sequence.Iterator