protected void WalkChildrenInReverse(ISyntax syntax, T arg)
 {
     foreach (var child in syntax.Children().Reverse())
     {
         WalkNonNull(child, arg);
     }
 }