wouldn't `struct tm.tm_wday` be more C-ish?