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