pub type ParserSetupHook = Option<unsafe extern "C" fn(pstate: *mut ParseState, arg: *mut c_void)>;