Future<T> promiseToFuture<T extends JSAny?>(JSObject promise) { return (promise as JSPromise<T>).toDart; }