Calling async with a function pointer to a function with return type void leads to a compilation error. Not sure if this counts as a bug, as in general a return value might reasonably be expected.