#[doc(hidden)]macro_rules! pounded_var_with_context {
($call:ident! $extra:tt $b1:tt ( $($inner:tt)* )) => { ... };
($call:ident! $extra:tt $b1:tt [ $($inner:tt)* ]) => { ... };
($call:ident! $extra:tt $b1:tt { $($inner:tt)* }) => { ... };
($call:ident!($($extra:tt)*) # $var:ident) => { ... };
($call:ident! $extra:tt $b1:tt $curr:tt) => { ... };
}