resolveSame
- new promise aggregate
- if all promises get rejected - aggregate gets rejected (with positional reasons)
- if some promises get resolved, then:
- if they all get resolved with the same value - aggregate gets resolved with
theValue
- otherwise (different resolved values) - aggregate gets rejected with first two different values
- if they all get resolved with the same value - aggregate gets resolved with