Fix crash if #inspect does not return a string value
eval() should preserve stack in env properly; fix #2671