Return code is zero even when the interpreter errors out