add alternate formatting to `Year`
add `YearMonth` type