The error is unknown operator, so the parser must already know there is a $v1 (if it's looking for an operator)... All I'm saying is that instead of an error, $v1 should be evaluated on it's own, then the /bug alias would work.
I can't imagine this breaking any existing script. It also should be only a small change in code, handling the error rather than generating an error message. All it's doing is making the parser "smarter".
alias bug while $true if $true break

Edit: On a side note it would be nice if this was allowed without using $& (terrible looking in scripts)...
alias multipleLineStatements
{
if $true
singleStatementBecauseNoCurlyBrackets
while $true
break
}