Adds when_all combinator