Takes *out* and *err* into account
Fixing eval