I’m wondering: could one achieve the same level of ergonomicity (lack of lifetimes, Rc, …) by imposing a similar “discipline” with thinking ahead about data storage, and staying within a subset of Rust?

Edit: I guess one would still miss Goose’s memory layout, which is (if I understand correctly) where it wins in performance.