pub trait TimerExt: Deref<Target = RegisterBlock> + Sized { const INTERRUPT: Interrupt; fn constrain(self) -> Timer<Self>; }