Also, this iterates from 0 to 4, not 1 to 5 or 0 to 5. Look up the definition of NTH and it will make sense. These let you write the normal while loops from other languages. If you want to bind variables in the LOOP macro, you can do so with the WITH clause. This is the recommended way to declare a dynamic, global variable.
Convention dictates that the first character of the name be an asterisk.
Any further binding to this name or assignments of the value will result in an error.