This looks great! In other languages, I frequently miss having a simple, widely adopted abstraction like Rust's &[T]; C++ iterators are kind of a pain by comparison, and often feel like an abstraction maybe one level too low/broad (as always, concepts could help that).
It's nice that they the documented the interaction with the GC too.
It's nice that they the documented the interaction with the GC too.