automatically polyfil unless the native promise appears to be compliant