need to explicitly check for errors here

parse_block always returns an optree, just one that's a single OP_STUB
if there were parse errors. this is also the optree that is returned for
an empty block, so need to explicitly check for errors.

(do we need to be doing this elsewhere too?)