working version of compiling ES6 and re-evaling when initial eval fails