This change replaces runtime `ClockId` parameters with distinct types to ensure correct clock usage at compile time.