macro_rules! deref {
([ap + $offset:expr]) => { ... };
([fp + $offset:expr]) => { ... };
([& $var:ident + $offset:expr]) => { ... };
([ap - $offset:expr]) => { ... };
([fp - $offset:expr]) => { ... };
([& $var:ident - $offset:expr]) => { ... };
([ap]) => { ... };
([fp]) => { ... };
([& $var:ident]) => { ... };
($a:expr) => { ... };
}