add `HalfDay` type