Fix LWG Issue 2078. Make std::async(policy,...) try multiple policies until one succeeds.