reimplement Range.by() in Ceylon
doc for Range