loop1 should read: (a [a] a)(b [b] b)(c [c] c)(e [e] e)
({{x}}
[{{x}}]
{{x}})
loop2 should read: [a (a) a][b (b) b][c (c) c][e (e) e]
[{{x}}
({{x}})
{{x}}]