Code:
menu status {
  Favorite rooms $+([,$numtok(%rooms,32),])
  .join
  ..$submenu($popupmenu($1,join))
  .-
  .delete 
  ..$submenu($popupmenu($1,deleteroom))
}

alias -l popupmenu {
  if (($1 isnum) && ($gettok(%rooms,$1,32))) {
    var %room = $v1
    if ($2 == join) { return %room : $2 %room }
    elseif ($2 == deleteroom) return %room : set %rooms $remtok(%rooms,%room,0,32)
  }
}


now its giving me * /set: invalid parameters