Why can Rust not do that?
How do you create shared mutable ownership of overlapping ranges of a single flat array in rust?
How do you create shared mutable ownership of overlapping ranges of a single flat array in rust?