sure, first %x is set with value plaintext $eval(%x,2)

then we try to evaluate %x twice with //noop $eval(%x,2)

1. %x evaluates once to produce its value, the string $eval(%x,2)

2. this result is evaluated again, so mirc attempts to evaluate $eval(%x,2) once which takes us back to step 1

this process happens over and over again, and internally the stack keeps getting added to over and over to nothing is ever removed from it. eventually it throws that error :P

you can see just how far it reaches by using the following:

alias stackoverflow inc -su %x | return $!eval($stackoverflow,2)

then try //noop $eval($stackoverflow,2)

"The only excuse for making a useless script is that one admires it intensely" - Oscar Wilde