This causes an infinite loop and eventually a segmentation fault.
[def foo; x; foo [arg x]] [def bar; x; [foo [arg x]] bar] [bar quux]