pub type Eval_G_CB = unsafe extern "C" fn(n: Index, x: *const Number, new_x: Bool, m: Index, g: *mut Number, user_data: *mut c_void) -> Bool;