macro_rules! make_access_visitor {
    (node, $self:ident, $visitor:ident, $fn_name:ident, $VariableAccess:ident) => { ... };
    (condition, $self:ident, $visitor:ident, $fn_name:ident, $VariableAccess:ident) => { ... };
}
Expand description

This awful macro contains code that otherwise would have to be copy-pasted For the immutable and the mutable variable access visitor of Node and Condition.