rangeは直前までのrangeオブジェクトを返す、と慣れればそれでいいじゃん