I am going to include changes in the next beta that address the above issues.

Quote
1. $parms is changed to $null inside the $iif(Conditional,$true,$false) but only in the "Conditional" location. It resumes having the correct $parms value in the $true and $false branchings, as well as beyond the $iif() statement.

This should be fixed in the next beta.

Quote
$parms is changed to $null by the /tokenize command

In the next beta, /tokenize will set $parms to equal $1-. This is, in fact, necessary to ensure internal consistency with how parameters are propagated across functions. $parms will always return $1-.

Quote
$parms is changed to null within my_alias when called as $my_alias(string) but matches $1- when called as "/my_alias string".

This should be fixed in the next beta.

Unfortunately, due to the complexity of how parameters are passed/propagated across function calls, this required critical internal changes to the parser, so will need testing to make sure scripts are working in the same way as before.