I haven&#x27;t written enough ES6 to answer this for myself, but doesn&#x27;t the dynamic nature of the language mean that constants can be at risk of invalid LHS operations at run-time?  (At least, those positioned high enough in the scope to be subject to the necessary operations, which could be a lot.)  I&#x27;m thinking of <i>eval</i> specifically, but perhaps there are other ways of doing this.