Support file name and line number argument in eval.

Fixes lineno overwrite issue too.