<p>the way we ended up with a "staging area" was actually because it's written in Rust and lifetimes weren't working out without it, but as we continued working with this design it became clear that it's a key invention that's going to be really helpful</p><p>looks like LLVM is getting something similar, in concept if not in implementation <a href="https://discourse.llvm.org/t/rfc-sandbox-vectorizer-an-experimental-modular-vectorizer/79059" target="_blank" rel="nofollow noopener" translate="no"><span class="invisible">https://</span><span class="ellipsis">discourse.llvm.org/t/rfc-sandb</span><span class="invisible">ox-vectorizer-an-experimental-modular-vectorizer/79059</span></a></p>