Both are >= 0 or both are <= 0.
>= 0
<= 0
(Weeks, Days) get asWeeksAndDays { final thisDays = asDays; final weeks = Weeks(thisDays.inDays ~/ Days.perWeek); final days = thisDays - weeks.asDays; return (weeks, days); }