protokol SomeProtocol {}
func test1_1(qiymat: SomeProtocol) {}
func test1_2(qiymat: har qanday SomeProtocol) {}
func test2_1(qiymat: some SomeProtocol) {}
func test2_2<Qiymat: SomeProtocol>(qiymat: Qiymat) {}
sinif A {
func test2_2<Qiymat: SomeProtocol>(qiymat: Qiymat) {
}
}
sinif B: SomeProtocol {
}
A().test2_2(qiymat: B())