macro_rules! lexical_partial_cmp {
    ($a:expr, $b:expr, $($rest_a:expr, $rest_b:expr),+) => { ... };
    ($a:expr, $b:expr) => { ... };
}