Yeah based on those guidelines I would interpret self written as any non rom code. I think Ken is interpreting it as a prohibition on self modifying code.
I suspect if you fiddle with for loops you can do anything with a for loop and calculations you can with if else statements. So you can probably accomplish the same thing just with more code. — John.