Support for when_all()