macro_rules! expand_if_cached {
    ([], $tokens:expr) => { ... };
    ([(cache) $($rest:tt)*], $tokens:expr) => { ... };
    ([$other:tt $($modifiers:tt)*], $tokens:expr) => { ... };
}