pub unsafe extern "C" fn ts_compile(
instance: *mut c_void,
name: *const u8,
name_len: usize,
source: *const u8,
source_len: usize,
param_names_msgpack: *const u8,
param_names_len: usize,
param_types_msgpack: *const u8,
param_types_len: usize,
return_type: *const u8,
return_type_len: usize,
is_async: bool,
out_error: *mut *mut u8,
out_error_len: *mut usize,
) -> *mut c_void