Async++, a task parallelism framework for C++