implemented Linq::range()