Rust’s ownership model isn’t useful just for heap-allocated things; it’s useful for all kinds of other safety guarantees, such as preventing unnecessary mutability.
So now the only question is where closed symmetric monoidal categories are applicable :P