Use move semantics with return value from when_all