represents a day of a month.
It normally holds values in the range 1 to 31,
but may hold non-negative values outside this range.
It can be constructed with any unsigned
which will be subsequently truncated to fit into day
's unspecified internal storage.
meets the Cpp17EqualityComparable
and participates in basic arithmetic with days
which represent a difference between two day