Explicitly declaring which types provide which interfaces is the whole point of explicit interfaces.
But I don't think the "you can declare a protocol after several types already implement it" is any different under explicit vs implicit conformance checking.
I can just say
implementer(IReceiver)(builtins.set)
at any time. There's no temporal restriction on when I can do that.
But I don't think the "you can declare a protocol after several types already implement it" is any different under explicit vs implicit conformance checking.
I can just say
at any time. There's no temporal restriction on when I can do that.