<div dir="ltr">Cleared up that interfaces can be used in static dispatch as well. Added other possible keyword variants instead of protocol/interface (there may still be more). Added some lines about interoperation with existentials proposal.<div>I agree that current proposal is in opposition of it, and that existentials proposal can be cleaner if properly implemented. Whether the two proposals are compatible, will be more clear once the syntax for existential types is established.</div><div><br></div><div>Proposal page:</div><div><a href="https://github.com/Anton3/swift-evolution/blob/master/proposals/0000-introducing-interfaces.md">https://github.com/Anton3/swift-evolution/blob/master/proposals/0000-introducing-interfaces.md</a></div></div>