To see what I mean, try using "any" in a sentence to describe this functionality. With "race" it's quite easy, either as above, or even "let `p` be the result of racing `p1` and `p2`" <-> `var p = RSVP.race([p1, p2])`.