init_tree
macro_rules! impl_init { ($t:ty; ($($arg:ident: &mut $arg_type:ty),*) $init:block) => { ... }; }