Fix server-side Range coercion behavior.

It was not just rounding poorly as documented, it would also jump
in a discrete range; for example, Range([(1, 1), (2, 2)])(1) = 2.