// don't execute this :-)
def test_proc: {
  x := +1;
  while true:
    print false;
  if x == 1: {
    print x * x;
  } else: {}
  invoke test_proc;
  break;
  if 0-x/y*z - y * z - 2*x + 3 == 2 && true != false: {}
  move;
  jump;
  eat;
  fire;
}

def secondProc: {
  invoke test_proc;
  if getx self > 0:
  	invoke secondProc;
}

x := ( 3 * 4 ); // comment
// comment
y := (-33.5 * (+55 / 1.22));

jump;
turn 5;
turn 0.2;
turn -0.2;
fire;

if (x >= 5):
 { }
else
 fire;

while y:
 { turn (0.01);
   y := (y - 1); }

while y:
 { move;
   y := (y - 1);
   if (true): { turn y; }
   else {
     while (false):
       {print y;}
   }
 }

if (true): { } else { invoke test_proc; }

