Add a Promise<T> type.