sending lineno to eval

this allows exceptions to report as coming from the correct place in the
file