I'm thinking that it's easy to make a mistake that would prevent the optimization from happening, so I'd personally much rather be explicit about mutability than betting on having satisfied the optimizer.
This looks like a really interesting project, and I look forward to trying it out!
This looks like a really interesting project, and I look forward to trying it out!