Hashed Hierarchical Wheel Timer · esrrhs/wheel_timer (Folly HHWheelTimer–inspired)
diff < 8 → L0; < 64 → L1; < 512 → L2; else L3
Update: process buckets_[0][idx]; Cascade first on wrap
delay → end_tick; pick layer by diff; slot = (end_tick ≫ bits×layer) & mask; write buckets_ and timer_map_.
Update advances expireTick_; pop all timers in the current layer-0 slot and return their IDs.
When layer-0 pointer idx==0, take timers from the matching higher-layer slot and re-AddImpl (demote to a lower layer).
Look up id in timer_map_, swap-remove from the bucket vector, then erase the map entry.