In case of a promise whos constructor does not match, it is assimilated. (it may fulfill or reject based on the outcome of the promise being cased)

in the case of a non-promise, a promise which will fulfill with that value is returned.