We often want to be able to write something like the following in a %%lamb block (Lucas Champollion):
||a sandwich|| = Lx_e: sandwich(x)
||a_sandwich|| = Lx_e: sandwich(x)
That the second doesn't work is just a bug, underscore is being parsed wrong. The first should probably try to find a usable variable name based on the item name.
Secondary issue: Item.name isn't settable.