Is there a way i can use the functions defined in compar.c (der, like
without copying them)?

I'd like to be able to arbitrarily compare VALUE's - do i just have to
imitate that code? Assuming that the underlying type has Comparable
mixed in, would I just have to do what compar.c does, something like:

cmp_ge(x, y)
     VALUE x, y;
{
    VALUE c = rb_funcall(x, cmp, 1, y);

     if (NIL_P(c)) return cmperr();
     if (rb_cmpint(c, x, y) >= 0) return Qtrue;
     return Qfalse;
}

and the same for the rest (le, eq, etc.) ?
It'd be nice if i could just call cmp_ge(VALUE, VALUE) but I realize
it's not in the C api...