There are `n` elements in `[0 .. n]`, so ... not really. Ideally, I could just use `return _input.take(_end);` for all code paths, as take knows how to slice... except for strings. Also, I need to change that code to `return _input.save.takeExactly(_end);`