Don't allow async (no return) functions that throw exceptions. This wouldn't work anyway. Better to catch it early.