public override void Traverse(ISyntaxTreeVisitor visitor)
 {
     visitor.Visit(this);
     visitor.Start(this);
     base.Traverse(visitor);
     visitor.Finish(this);
 }
 public override void Traverse(ISyntaxTreeVisitor visitor)
 {
     visitor.Visit(this);
     visitor.Start(this);
     base.Traverse(visitor);
     Variable.Traverse(visitor);
     From.Traverse(visitor);
     To.Traverse(visitor);
     Step?.Traverse(visitor);
     visitor.Finish(this);
 }