I'm sure this is by design, but I'm not sure I understand the motivation. The second parameter to the Ui.Menu method addItem() is a Symbol. Unfortunately this makes it difficult to do dynamic menus. If I want to allow the user to select from a dynamic list, I have to assign symbols to each menu item position, then use a lookup table to determine which symbol was associated with which item.
Is there a better way to do this, or could addItem() be updated to take a Lang.Number instead?