public static int compare(object x, object y)
{
Ops xyops = ops(x).combine(ops(y));
if (xyops.lt(x, y))
return -1;
else if (xyops.lt(y, x))
return 1;
else
return 0;
}