visitChildren method
Implementation
@override
TreeVisitor<Binding> visitChildren(TreeVisitor<Binding> visitor) {
  if (visitor.stopped) return visitor;
  visitor(this);
  if (!visitor.stopped) {
    return child.visitChildren(visitor);
  }
  return visitor;
}