The plain text to outlined code is pretty much what a compiler does. The proposal is akin to the idea of editing code as an AST rather than a textual representation. Until our source control software supports the idea of seeing code files as more than just lines of text, this idea is likely to go nowhere IMO.<p>It would be neat to see this in a RCS though. Imagine seeing a diff like:<p><pre><code>   renamed foo() to bar()
   bar() changes:
   + if (baz) { ... }
   - if (quux) { ...}</code></pre>