Посмотрите на определение перегрузки оператора +=
в Swift, которое позволяет добавлять элементы в коллекцию:
/// Append the elements of rhs to lhs
func +=<T, C : Collection where T == T>(inout lhs: ContiguousArrayBuffer<T>, rhs: C)
^^^^^^
Что делает ограничение T == T
? Зачем нам это нужно здесь? Это похоже на тривиальное ограничение, которое всегда верно.