Earlier quoted context omitted.
I fail to see how it breaks anything? It is opt-in. Aside from that "use optimize" is indeed a better naming.
It is supposed to be backwards compatible. "use strong" try { foo = bar[maybeMissing] } catch { // only runs in strong mode } The above will take different code paths depending on whether your JS engine supports "strong" mode.
I suppose it's a lot easier to declare one's intention to create a backwards-compatible subset than to actually create one.
Hope the V8 people are open to revisions on the details at least.