macro_rules! or { ($($es:expr),+$(,)?) => { ... }; }
Polls arbitrarily many futures, returning the first ready value.
All futures must have the same output type. Left biased when more than one Future is ready at the same time.