macro_rules! expect { ($bytes:ident.next() == $pat:pat => $ret:expr) => { ... }; ($e:expr => $pat:pat |? $ret:expr) => { ... }; }