How do you create shared mutable ownership of overlapping ranges of a single flat array in rust?
similarly except the algorithm to Mutex<[T]> and Arc?
similarly except the algorithm to Mutex<[T]> and Arc?