Betacalendars.Boundary
type month = {
first : Civil_date.t;
last : Civil_date.t;
length : int;
}
Structured month lengths for boundary-focused tests.
type t = {
year : int;
months : month list;
leap_year : bool;
Calendar year with its twelve month boundaries and leap-year flag.
val for_year : int -> (t, Civil_date.error) Stdlib.result
Analyze the month boundaries of a valid year.