@typing.overload
    def tick(self, domain: str, *, context: Elaboratable = None) -> TickTrigger: ... # :nocov:

    @typing.overload
    def tick(self, domain: ClockDomain) -> TickTrigger: ... # :nocov: