Natural and Flexible Error Recovery for Generated Modular Language Environments