As we know, V8 has a number of non-standard promise extensions, which have not even been proposed to TC39. This has caused some angst as it leads to the usual problem of causing Chrome-only sites like Inbox to arise. However, the V8 team has stated they currently have no intention of removing the non-standard extensions, because they will be important for a type system.
This got me thinking, that perhaps the non-standard extensions could be introduced as behavior changes in strong mode? That is, just like strong arrays have different semantics in a large variety of ways, strong promises could have different semantics for their .then and .resolve methods, instead of introducing nonstandard .chain and .accept.
This seems much better than the current situation in many ways. Not only would it avoid shipping non-standard extensions with all the web dangers that implies, but it would also guarantee that in strong mode promises can be typed as desired. And IMO it fits well with strong mode's philosophy of "mostly compatible, if you don't do something edge-casey," again similar to strong arrays.