Fix Measure.By because in the event of overflow (in neighbour()) we would throw before it was strictly necessary because we were pre-computing the next result. For example
Fix Measure.By because in the event of overflow (in neighbour()) we would throw before it was strictly necessary because we were pre-computing the next result. For example

    value max = process.mamimumInteger;
    for (i in (max-5:10).by(3)) {

    }

would only loop once before throwing, but it should have looped twice.

gijsleussink/ceylon,gijsleussink/ceylon,gijsleussink/ceylon,gijsleussink/ceylon,gijsleussink/ceylon