Would `return this.prototype.isPrototypeOf(value) ? value : new this(function (resolve) { resolve(value); });` also work?