macro_rules! comparable { ($lit:expr) => { ... }; (f $func:expr) => { ... }; (> $sq:expr) => { ... }; }