[procedure] pair-compare compare-car compare-cdr pair1 pair2

[procedure] pair-compare [compare] obj1 obj2

SRFI-67: Compares two pairs, or (possibly improper) lists.

The 4-ary form compares two pairs pair1 pair2 by comparing their cars using compare-car, and if the cars are equal the cdrs are compared using compare-cdr.

The 3-ary form compares two objects by type using the ordering of types null < pair < neither-null-nor-pair.

Two objects of type neither-null-nor-pair are compared using compare. Two pairs are compared by using compare on the cars, and if the cars are equal by recursing on the cdrs.

The 2-ary form uses default-compare for compare.