day 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 value,
which will be subsequently truncated to fit into
day's unspecified internal storage
.