Option<T> get(int index) { if (index < 0 || index >= _end - _start) { return None; } return Some(this[index]); }