Make std::future<void>* a void* to fix forward declare problems on mac