Use call-with-input-file for safer file handling
Whoops, eval the expression we just read, not the next one!
Add environment as an optional parameter