Me pregunto si es posible lograr tal cosa. Tengo un patio de juegos como este: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation...