mod1
return mod1(2 + div_floor((int)lon, 30), 12);
month = mod1(month, 12);
date->year = mod1(elapsed_years, 60);
struct stem stem = STEMS[mod1(date.year, 10) - 1];
struct branch branch = BRANCHES[mod1(date.year, 12) - 1];