ChatGPT hasn't been very helpful with helping me out with borrow checking issues in Rust. It's not exactly that it's answers are wrong, but mostly that they lack insight. As a new Rust programmer, the 4th rewrite of the method was much smoother without fighting the compiler.