async: rename and redefine async_func_ptr