macro_rules! reader { ($name:ident, $ty:ty, $reader:ident) => { ... }; ($name:ident, $ty:ty, $reader:ident, $bytes:expr) => { ... }; }