Can you think of any situation where subtracting a year from today's date is ambiguous when today isn't, well, today?
'subtract a year' is imprecise and has many meanings, if what you want is 'same day, same month, previous year' then say that and do that, that's conceptually `date.year -= 1` not `date -= 1 year`, and will have this bug.