`Promise.jsm` has a much better error-reporting and test integration than DOM `Promise`, so I'm not sure it's a good idea yet.