@bhollis , the idea was to fit somehow the convention that values smaller than zero refer to the end of something, i.e.

```ruby
summary = "my summary"
summary[0..-1] # whole string
```

I think it wouldn't make quite sense to interpret a length of zero as full length. `nil` should maybe be treated like zero as well?