You don't need the evaluation brackets when setting a variable.

So set %webmenu.x $+ [ %webmenu.inc ] $2 becomes set %webmenu.x $+ %webmenu.inc $2

Regarding the retrieval of the webmenu variable, try it like this: %webmenu.x [ $+ [ %a ] ]

Greets