macro_rules! decoder_fn {
    ($name:ident, $val_type:ty, $readfn:ident, $byte_len:expr) => { ... };
}