Macro 'foo' called with [foo 1 2 3 4 5]
bar called with '[1 2 3 4 5]'
[_::sub :[a] :[[+ a 1]] nil]
[_::sub :[foo] :[[+ foo 1]] nil]
[_::sub :[bobo] :[[+ foo 1]] nil]
[_::sub :[a b c] :[[[var x = 42] [return [+ [+ a b] x]]]] nil]
[_::sub :[] :[[+ a 1]] nil]
[_::sub :[] :[[[var x = 42] [return [+ [+ a b] x]]]] nil]
[_::sub :[] :[[_::value 42]] nil]
[_::sub :[] :[[_::value someVariable]] nil]
:bobo 42
:blort 42
