var %retval = $iif($prop == static || !$isid, $ep.array.store($1), $1)
Try troubleshooting to find out exactly which part of that $iif() is causing the problem. It's not $isid itself.
var %retval
if ($prop == static) {
echo 4 -esti2 * Static property used
%retval = $ep.array.store($1)
elseif ($isid) {
echo 4 -esti2 * Called as an $identifier
%retval = $ep.array.store($1)
else {
echo 4 -esti2 * not ().static and not $identifier; using $1
%retval = $1
}
This will at least tell you exactly what it's doing. Without decoding the entire script (which I am not willing to do), it's either a debugging approach like this or contacting the author for an updated version of the script.