T action<T>(T Function(int year, int month, int day) action) { final (year, month, day) = this; return action(year, month, day); }