class
* Throw error if class is in unexpected place * Allow catching of `eval_error` from inside of script closes #297
Addresses #297