if ($+(%,echo.protection., [ $gettok($address($nick,2),2,64) ]) == $2-) { halt }
set -u30 $+(%,echo.protection., [ $gettok($address($nick,2),2,64) ]) $2-

why does my ifmatch not identify the condition with this variable?

My cmd with $+() working on set perfectly