Support range expression x..#y..z

This submission is to support range expression syntax ```x..#y..z``` where ```x``` is the start value, ```y``` is the amount of elements in the result list, ```z``` is the step size. So the result list is ```{x, x + z, x + 2*z, ...}``` which has "y" elements.