macro_rules! node_sub_enum_match_entry {
($this:expr => $name:ident, $t:ident) => { ... };
($this:expr => mut $name:ident, $t:ident) => { ... };
($this:expr => $name:ident, forward $t:ty) => { ... };
($this:expr => mut $name:ident, forward $t:ty) => { ... };
}