redesign of Range/Enumerable
update test from change to language (Enumerable)
fix segment/span on Range
fix List.span()