word_boxing.h used int to represent symbols; use mrb_sym instead
time_t may overflow mrb_int when word boxing is used
always check range before casting time_t to mrb_int
add similar range check for tm->usec as well