The article discusses Tree Borrows, a proposal for defining the boundaries of undefined behavior in Rust's type system, particularly for unsafe code. Tree Borrows aims to overcome the limitations of Stacked Borrows, a previous proposal, by replacing the stack with a tree, allowing for more flexible and accurate definitions of valid and invalid code. The proposal has been evaluated on a large number of Rust crates and has been shown to reject fewer test cases than Stacked Borrows. The authors also provide a proof of the soundness of Tree Borrows in a dialect of Rust.