This line:
if (($1 == add) && (#* iswm $2) && (!$istok(%readonly,$2,44)) {

needs a ")" added:
if (($1 == add) && (#* iswm $2) && (!$istok(%readonly,$2,44))) {