macro_rules! accessor {
    ($t: ident :: $v: ident) => { ... };
}