More fixes to return type calculation for async_continue