В чем смысл размерных методов Swift, принимающих Int?

Я заметил много быстрых встроенных модулей, берущих или возвращающихIntа неUInts:

Вот несколько примеров изArray:

mutating func reserveCapacity(minimumCapacity: Int)

var capacity: Int { get }

init(count: Int, repeatedValue: T)

mutating func removeAtIndex(index: Int) -> T

Учитывая, что язык совершенно новый, и предполагая, что этот выбор дизайна не был произвольным - мне интересно:Почему быстрые встроенные модули принимаютIntа неUInts?

Некоторые примечания: спрашиваю, потому что я сам работаю над несколькими коллекциями, и мне интересно, какие типы я должен использовать для таких вещей, какreserveCapacity и т.д. То, что я естественно ожидал бы дляreserveCapacity взятьUInt вместо.