fix returning error string on die

eval would return the error string if called in scalar context and the block
died.