Fix a major oversight where the assertion reporting code was not completed.  The :error case (where the evaluation throws an exception before a value is produced) was not finished and was just returning an exception instead of throwing one.

This was causing tests to pass when they should have failed.  At least the stack trace was printed to stdout.