sclass EnglishDateParser { // years srecord Year(int year) {} srecord CurrentYearPlus(int nYears) {} // months srecord Month(Year year, int month) {} srecord CurrentMonthPlus(int nMonths) {} // weeks srecord WeekOfYear(int year, int week) {} srecord CurrentWeekPlus(int nWeeks) {} // days srecord Day(Month month, int day) {} srecord TodayPlus(int nDays) {} // hours srecord Hour(Day day, Bool isPM) {} srecord CurrentHourPlus(int nHours) {} // minutes srecord Minute(Hour hour, int minute) {} srecord CurrentMinutePlus(int nMinutes) {} }