pub unsafe extern "C" fn GrB_Semiring_new(
    semiring: *mut *mut GB_Semiring_opaque,
    add: *mut GB_Monoid_opaque,
    multiply: *mut GB_BinaryOp_opaque
) -> i32