User blog comment:Mango523WNR/Vista Function Version 2.0/@comment-43798125-20200214210547

I think this is illdefined at rule E1 and E2. It gets stuck when you have x[a]y[b]z, because you don't define what happens when you have multiple dimensional separators separated by arguments.