No deja de ser curioso. "Funciona" con los ciclos que muestra
hecjona y también, por ejemplo con
SizeOf(try except end)
Ciertamente que SizeOf no es realmente una función sino una de esas cosas "mágicas" del compilador que "simplemente" sustituye la instrucción por el tamaño de la variable o tipo de datos que puede determinarse al momento de la compilación por la declaración de la variable o tipo.
Lo curioso es pensar en cómo el compilador efectúa este proceso de manera que en la lista de símbolos que va leyendo conforme pasa sobre el código fuente trata por igual una variable, tipo o sentencia de control.
Aunqué veo muy difícil que algún programa falle por un hecho así (¿quién, por equivocación, escribiría algo así?) se trata de un error, o por lo menos una omisión en el compilador.
En fin, siempre hay algo nuevo bajo el sol
// Saludos