An hour is a ranged integer from 0 to 23.
pub opaque type Hour
pub fn compare(a: Hour, b: Hour) -> order.Order
pub fn from_int(value: Int) -> Result(Hour, utils.Overflow)
pub fn to_int(value: Hour) -> Int