macro_rules! try_fold { ($(#[$($m:meta),*])? ($self:ident, $acc:ident, $f:ident) $body:block) => { ... }; }