Eval is not a loop and as such should not be left
using loop control statements.
This commit replaces those next statements with return
statements. The control flow should be exactly the same
since the enclosing loop will move on to the next iteration
after a successfull return from the eval.