протокол SomeProtocol {}
func test1_1(вредност: SomeProtocol) {}
func test1_2(всякакъв SomeProtocol) {}
func test2_1(вредност: some SomeProtocol) {}
func test2_2<Вредност: SomeProtocol>(вредност: Вредност) {}
класа A {
func test2_2<Вредност: SomeProtocol>(вредност: Вредност) {
}
}
класа B: SomeProtocol {
}
A().test2_2(вредност: B())