How to refer to Swift's `Clock` type in a generic type parameter constraint?

If I have a generic type parameter called Clock, how can I express that this type should implement Swift's Clock protocol? It's not clear to me what's the correct way to qualify the type name, given that Swift.Clock does not exist, and I assume, given the underscore, that I shouldn't be writing _Concurrency.Clock.

Thank you!

1 Like

Given that module interface files refer to the _Concurrency module, any source breakage of this kind would be staged over a period of time.

1 Like

If you are worried about the underscore, in a separate file within your project you can define your own type alias of Clock—for example:

typealias ConcurrencyClock /* or whatever you want to call it */ = Clock

You can then use that alias everywhere in your project.

1 Like

Good point, I hadn't thought of that!