- Added support for interface declarations
- Fixed handling of enum declarations
- Simplified generated enum implementation code
- Fixed text of bad allocation type error
- Converted exceptions thrown for unimplemented features to standard errors with a "not implemented" error message
- Restored support for class/instance initializers, which had been broken
- Checks consistency of "abstract" flag and method body
- Fixed NullPointerException arising from attempting to process the body of an abstract method
- Fixed handling of array return types in compiled class declarations
- Fixed environments so that a class's name is visible in its body