为什么Swift中的协议不使用括号而不是关联类型?

Jam*_*iro 5 swift

为什么Swift语言设计者决定使用这个语法:

protocol Container {
    associatedtype Item
    mutating func append(_ item: Item)
    var count: Int { get }
    subscript(i: Int) -> Item { get }
}
Run Code Online (Sandbox Code Playgroud)

而不是这个:

protocol Container<Item> {
    mutating func append(_ item: Item)
    var count: Int { get }
    subscript(i: Int) -> Item { get }
}
Run Code Online (Sandbox Code Playgroud)

后者似乎与Swift中泛型的其他用法更加一致.