The following compiles in DF20.1 but fails in DF23.0

Yes, it's a very very mature application

The help states, obviously, that this is obsolete but the commands have not been moved to OldFMACCommands.pkg. So that assumption / hope is that it should still work.

The compiler does not like the &, as used below or in an expression.

Code:
/winVat
                   goods     taxable        tax        gross  Discount
totals       ________.__ ________.__ ________.__ ________.__  _______.__
each rate:
     vrate          __.__       __.__       __.__       __.__       __.__
                    __.__       __.__       __.__       __.__       __.__
     vgoods   ________.____ ________.____ ________.____ ________.____ ________.____
              ________.____ ________.____ ________.____ ________.____ ________.____
     vtaxable ________.____ ________.____ ________.____ ________.____ ________.____
              ________.____ ________.____ ________.____ ________.____ ________.____
     vtax     ________.____ ________.____ ________.____ ________.____ ________.____
              ________.____ ________.____ ________.____ ________.____ ________.____
     vgross   ________.____ ________.____ ________.____ ________.____ ________.____
              ________.____ ________.____ ________.____ ________.____ ________.____

/*

autopage WinVat 6
   name vrate

autopage WinVat 16
   name vgoods

   
       For windowindex from 0 to 9
           //windowindex = VAT code
           If vgoods& ne 0 Begin
              If vrate& ne 0 Begin               // eq 0 goto wo_580
                 Increment iLastPosition
              End
           End
       Loop