Returns the earliest of two dates.
static DateTime min(DateTime a, DateTime b) => a.isBefore(b) ? a : b;