temp file cleanup and return the result of body
pass the env to the underlying script call
eliminate non tail recursion in the macro
consistent formatting