macro_rules! deref {
    ($name:ident) => { ... };
    ($base:tt + $displacement:expr) => { ... };
    ([$( $body:tt )+]) => { ... };
}