indirectly recursive cycles. This can cause infinite loops in the parser near EOF. Co-authored-by: Amaan Qureshi <amaanq12@gmail.com>