test for bare subscript function name
chain output should be visible
LRU cache
Macros use LRU cache; fixes #4