macro_rules! compare {
    ($($fields:ident)* | $($ignored:ident)*) => { ... };
}