See extended description

1. compile() returns the original source expression to facilitate
debugging
2. deleting windows calls close_application_window()
3. Debug window enhancements
4. WHILE reverted to macro since BREAK was not being handled correctly