fixed bug #9 - the throw statement is no longer treated like a normal function.