I see that there is an operator -= on year_month_day, but this:
auto tp = zoned_time{current_zone(), now}.get_local_time();
auto dp = floor<days>(tp);
year_month_day ymd(dp);
ymd -= 1d; // this is not possible ?!
the overloaded operator seems implemented only for months and years. Why it is so?