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
.