public override void Walk(PythonWalker walker)
 {
     if (walker.Walk(this))
     {
         Test?.Walk(walker);
         Body?.Walk(walker);
         ElseStatement?.Walk(walker);
     }
     walker.PostWalk(this);
 }
        public override void Walk(PythonWalker walker)
        {
            if (walker.Walk(this))
            {
                foreach (var test in Tests)
                {
                    test.Walk(walker);
                }

                ElseStatement?.Walk(walker);
            }
            walker.PostWalk(this);
        }