Available Clock implementations
mainThe library provides three primary implementations of the Clock protocol to handle different development scenarios:
ImmediateClock: Executes time-based operations immediately.TestClock: Allows for manual control over time progression, making it ideal for testing asynchronous logic without waiting for real-world time.UnimplementedClock: Used to represent a clock that has not yet been implemented, useful for scaffolding or identifying missing dependencies.