Range : add `inside`, `isEnd`, and `isStart` with tests