პროტოკოლ SomeProtocol {}
ფუნქცია test1_1(ღირებულება: SomeProtocol) {}
ფუნქცია test1_2(ნებისმიერი SomeProtocol) {}
ფუნქცია test2_1(ღირებულება: some SomeProtocol) {}
ფუნქცია test2_2<ღირებულება: SomeProtocol>(ღირებულება: ღირებულება) {}
კლასი A {
ფუნქცია test2_2<ღირებულება: SomeProtocol>(ღირებულება: ღირებულება) {
}
}
კლასი B: SomeProtocol {
}
A().test2_2(ღირებულება: B())