Hence my "but hmm." ^_^
---
"I'll note that (del (foo 0)) is equivalent to (= (foo 0 1) nil) so perhaps that confused you."
Yeah, that's probably it.
"I always thought of it as being a start/end position, like cut."
It's hard to tell because you use 0 as the start pretty often, but here are the two examples I was going off of:
From http://arclanguage.org/item?id=14656:
(= foo '(1 2 3 4 5 6 7)) (del (foo 1 4)) -> (1 6 7)
(= foo '(1 2 3 4)) (del (foo 1 2)) -> (1 4)
Ah, yeah, I switched from inclusive to half-open. And since I just so happened to use 1 as the start index, you couldn't really tell.
-----