Fixed bug with script passage execution

The internalEval function should use the "0," hack, but scriptEval
mustn't, due to breaking scripts that start with defensive semicolons or
statements.