This is old news! Agent-loops are not a model architechture
See e.g. https://textbooks.cs.ksu.edu/cc210/16-recursion/08-recursion...
As another example, a finite-state-machine language can have loops, but it can’t recurse unless there is external memory it has access to in a way that it can serve as a stack. Regular expressions also fall into that pattern; they can loop, but they can’t recurse. For that you need a pushdown automaton: https://en.wikipedia.org/wiki/Pushdown_automaton.