Using destructuring assignment when possible. Commented in interpreter because it is incompatibility with Closure Compiler