A next-generation JavaScript (ES6) Virtual Machine written in last generation JavaScript (ES3)