Native Promises have started landing in places (like Chrome Canary), so the polyfill shouldn't try to stomp on global.Promises so blithely.