JAX adds owned memory and mutation with refs
The design opens optimization room without giving up the ergonomics that make JAX useful
Refs allow expressing owned memory and mutation in JAX. They're both ergonomic and allow for optimization opportunities by constraining XLA.