Limitations to remove GO TO statements

The initial release of remove GO TO statements cannot successfully remove these statements in all instances. 

Some scenarios where it can fail includes the following:

  1. We cannot remove GO TO statements that transfer control into a loop at locations other than the beginning of the loop.
  2. We cannot remove GO TO statements which forms an infinite loop.
  3. We have limited support to remove GO TO statements which are used to transfer control out of loops that are nested more than 3 levels deep.
  4. We cannot remove conditional GO TO statements.