file reorganization
Adds when_all_success
when_all_success now works with void