pub fn add_months(year: i32, month: u8, delta: i32) -> (i32, u8)
Add delta months to (year, month) with wraparound. Negative deltas walk backwards; year crosses are handled.
delta
(year, month)