DateTime mostRecentWeekday(int weekday) => DateTime(year, month, day - (this.weekday - weekday) % 7);