don't use original filename for eval because it's confusing since the line numbers in stack traces won't match the original file
ipc backend should handle messages with code and filename