Any reason this shouldn't also accept `Range1{Int}` and maybe `Range{Int}`?