This is compatible with GNU cmp.
Sponsored by: Klara, Inc.
for consistency with handling of expand_number() errors elsewhere.
Cases are typically sorted, i.e., case 'n' should come after case 'l'.
We pass skip1 and skip2 as parameters to each comparison function, but limit a global var. Is there any reason it can't also be a function parameter?
I fixed the sorting in the other two, as well...
Address commentary