@dkubb what i don't like about `#to_a` is that `nil.to_a # => []`. This would mean guarding against another mutation, and actually open up an interface i don't need/want to support.