pear
macro_rules! pear_try { ([$name:ident; $input:ident] $e:expr) => { ... }; ([$name:ident; $input:ident] $e:expr => $r:expr) => { ... }; ([$name:ident; $input:ident] $pat:ident@$e:expr => $r:expr) => { ... }; }
FIXME: This is an issue with rustc here where if $input is expr everything fails.
$input
expr