TIL you can return values from loops in Rust: https://doc.rust-lang.org/reference/expressions/loop-expr.html#continue-expressions I've only ever seen this in Common Lisp / Elisp!