Inspired by the new array indexing syntax from S09. Modify S03 (under "Range Semantics") so that if a Range is operating in a bounded space, a 'whatever' star as the starting or ending point maps to the lower or upper bound:
my enum Months «:Jan(1) Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec» Mar..* # same as Mar..Dec *..Mar # same as Jan..Mar This makes Ranges in an array index a natural outgrowth of the standard Range semantics, rather than being an exceptional case. -- Jonathan "Dataweaver" Lang