The timer/scon thing is most definitely not a bug, but the issue being discussed here is.

The fact is that the assignment symbol (=) is being used as part of the variable value when it shouldn't be. That's a bug, not a quirk.

I think the more unusual things you are trying to do with your code, the more quirks and bugs you will come across, and setting dynamic local variables is unusual (although this also occurs with /var -g).

Likewise if you start messing around with things like:

Code:
//set %x $!time | timer 1 5 echo -a % $+ x $(| unset %x,0)


Rather than using the neater and more preferable alias method:

Code:
alias echotime {
  echo -a %x
  unset %x
}


Code:
//set %x $!time | timer 1 5 echotime


Then you're more likely to run into issues.

There must be thousands of quirks in every scripting and programming language, it would be impossible to document them all and a pretty pointless exercise when most users will never come across them.