
πρωτόκολλο SomeProtocol {}
λειτουργία test1_1(τιμή: SomeProtocol) {}
λειτουργία test1_2(τιμή: οποιοδήποτε SomeProtocol) {}
λειτουργία test2_1(τιμή: some SomeProtocol) {}
λειτουργία test2_2<Τιμή: SomeProtocol>(τιμή: Τιμή) {}
κλάση A {
λειτουργία test2_2<Τιμή: SomeProtocol>(τιμή: Τιμή) {
}
}
κλάση B: SomeProtocol {
}
A().test2_2(τιμή: B())