Context
This work concerns itself with professional programs working on real software. Designs will be evaluated not on their own merits, but considering their usefulness on actual programs. That said, research does not require complete, robust, and scalable implementations but can be fruitfully applied to prototypes or even non-interactive designs. The principles thus learned must be applicable, however, to the construction of commercial-quality software.