Yes, I think those arguments are arguments for allowing weeks to be specified in their own calendar implementations, treating weeks like months.
I'd think Elixir itself should then implement the ISO week date calendar,
and locale-specific week logic can be put in locale-specific calendar implementation modules. This would also keep the door open for "4-5-4" and friends-based weeks, 10-day based weeks, etc.
Counting in weeks definitely has the same amount of complexity as counting in months in a normal calendar (I am talking about odd leaping rules here), so it definitely makes sense to use the same or a similar interface for this.
The question then remains to how to make this more user-friendly. Maybe we can add functions on the `Date`-module that take an optional `week_calendar: Calendar.Implementation` as last parameter, that underwater does:
1. Take the Date-struct, and convert it to the given Calendar. (failing as usual if the conversion is not possible because of incompatible calendars)
2. Perform calculations on the resulting struct using the existing Calendar implementation functions, where the 'months' are weeks.
3. Return the desired answer.