Remove delete and goto from interpret.c

In almost all cases, these were in response to internal compiler errors, and were actually bad code.
The ICEs should produce visible error messages rather than silent failures.