A day is a ranged integer from 1 to 31.
pub opaque type Day
pub fn compare(a: Day, b: Day) -> Order
pub fn from_int(value: Int) -> Result(Day, Overflow)
pub fn to_int(value: Day) -> Int