In order to call std::async() with a Callable that takes two or more arguments, only the form std::async() which takes a launch policy compiles. Using the form which does not take a launch policy fails to compile.
Visual Studio/Team Foundation Server/.NET Framework Tooling version
Steps to reproduce
Operating System Language