Macros template push variable

Indeed, I made a small mistake, it is Chameleon 3.8.1 that I am using.
I redid the tests and the consequences are serious because the code stops my Zope5 instance.
Below is the traceback:

    zope@vps-xxxxxx:~/zope5/instance/var/cache$ 2020-12-18 12:59:42 ERROR     [Zope.SiteErrorLog:252][waitress-2] 1608296382.15398620.09496928904466329 http://XX.XX.XX.XX:8080/TEST/pushBaseMacro.html/ZScriptHTML_tryForm
        Traceback (innermost last):
          Module ZPublisher.WSGIPublisher, line 167, in transaction_pubevents
          Module ZPublisher.WSGIPublisher, line 376, in publish_module
          Module ZPublisher.WSGIPublisher, line 279, in publish
          Module ZPublisher.mapply, line 85, in mapply
          Module ZPublisher.WSGIPublisher, line 68, in call_object
          Module Shared.DC.Scripts.Bindings, line 333, in __call__
          Module Shared.DC.Scripts.Bindings, line 370, in _bindAndExec
          Module App.special_dtml, line 214, in _exec
          Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
          Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
          Module DocumentTemplate.DT_In, line 678, in renderwob
          Module DocumentTemplate._DocumentTemplate, line 144, in render_blocks
          Module DocumentTemplate._DocumentTemplate, line 245, in render_blocks_
          Module DocumentTemplate.DT_Raise, line 76, in render
        zExceptions.Redirect: http://XX.XX.XX.XX:8080/TEST/pushBaseMacro.html
        Fatal Python error: Cannot recover from stack overflow.
    Current thread 0x00007fcdcf7fe700 (most recent call first):
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 134 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 184 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 160 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 111 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 192 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 129 in __fill_base_container
      File "/home/zope/zope5/instance/var/cache/82bcc8dcd804f6f6013b295a8c667594.py", line 197 in render_base
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 163 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 111 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 192 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 129 in __fill_base_container
      File "/home/zope/zope5/instance/var/cache/82bcc8dcd804f6f6013b295a8c667594.py", line 197 in render_base
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 163 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 111 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 192 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 129 in __fill_base_container
      File "/home/zope/zope5/instance/var/cache/82bcc8dcd804f6f6013b295a8c667594.py", line 197 in render_base
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 163 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 111 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 192 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 129 in __fill_base_container
      File "/home/zope/zope5/instance/var/cache/82bcc8dcd804f6f6013b295a8c667594.py", line 197 in render_base
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 163 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 111 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/Expressions.py", line 192 in _eval
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/tales/expressions.py", line 250 in __call__
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 129 in __fill_base_container
      File "/home/zope/zope5/instance/var/cache/82bcc8dcd804f6f6013b295a8c667594.py", line 197 in render_base
      File "/home/zope/zope5/instance/var/cache/957a703eb61c3ee0b13514b061f8ac18.py", line 163 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/template.py", line 192 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/chameleon/zpt/template.py", line 307 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/z3c/pt/pagetemplate.py", line 176 in render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/engine.py", line 365 in __call__
      File "/home/zope/zope5/lib/python3.7/site-packages/zope/pagetemplate/pagetemplate.py", line 135 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/PageTemplate.py", line 85 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 343 in pt_render
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZopePageTemplate.py", line 279 in _exec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 370 in _bindAndExec
      File "/home/zope/zope5/lib/python3.7/site-packages/Shared/DC/Scripts/Bindings.py", line 347 in __render_with_namespace__
      File "/home/zope/zope5/lib/python3.7/site-packages/Products/PageTemplates/ZRPythonExpr.py", line 82 in call_with_ns
    Thread 0x00007fcdcffff700 (most recent call first):
      File "/usr/lib/python3.7/threading.py", line 296 in wait
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/task.py", line 74 in handler_thread
      File "/usr/lib/python3.7/threading.py", line 865 in run
      File "/usr/lib/python3.7/threading.py", line 917 in _bootstrap_inner
      File "/usr/lib/python3.7/threading.py", line 885 in _bootstrap
    Thread 0x00007fcdd4f8f700 (most recent call first):
      File "/usr/lib/python3.7/threading.py", line 296 in wait
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/task.py", line 74 in handler_thread
      File "/usr/lib/python3.7/threading.py", line 865 in run
      File "/usr/lib/python3.7/threading.py", line 917 in _bootstrap_inner
      File "/usr/lib/python3.7/threading.py", line 885 in _bootstrap
    Thread 0x00007fcdd5790700 (most recent call first):
      File "/usr/lib/python3.7/threading.py", line 296 in wait
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/task.py", line 74 in handler_thread
      File "/usr/lib/python3.7/threading.py", line 865 in run
      File "/usr/lib/python3.7/threading.py", line 917 in _bootstrap_inner
      File "/usr/lib/python3.7/threading.py", line 885 in _bootstrap
    Thread 0x00007fcddd4c3740 (most recent call first):
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/wasyncore.py", line 174 in poll
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/wasyncore.py", line 247 in loop
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/server.py", line 165 in run
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/__init__.py", line 18 in serve
      File "/home/zope/zope5/lib/python3.7/site-packages/waitress/__init__.py", line 22 in serve_paste
      File "/home/zope/zope5/lib/python3.7/site-packages/paste/deploy/util.py", line 55 in fix_call
      File "/home/zope/zope5/lib/python3.7/site-packages/paste/deploy/loadwsgi.py", line 195 in server_wrapper
      File "/home/zope/zope5/lib/python3.7/site-packages/Zope2/Startup/serve.py", line 203 in serve
      File "/home/zope/zope5/lib/python3.7/site-packages/Zope2/Startup/serve.py", line 217 in run
      File "/home/zope/zope5/lib/python3.7/site-packages/Zope2/Startup/serve.py", line 251 in main
      File "bin/runwsgi", line 8 in <module>
    ^C
    [1]+  Aborted                 bin/runwsgi -v instance/etc/zope.ini  (wd: ~/zope5)
    (wd now: ~/zope5/instance/var/cache)

I have emptied the Chameleon cache and the result is the same

Here is the code I made for my tests:

This one works:
My macro :

<metal:x define-macro="base">
<!doctype html>
< html lang="fr">
< head>
< meta charset="UTF-8" />
< meta name="viewport" content="width=device-width, initial-scale=1.0" />

< /head>
< body class="bg-black bg-cover bg-no-repeat bg-top overflow-hidden" tal:define="T python:'toto'">
< div class="w-screen h-screen overflow-x-hidden overflow-y-auto">
< tal:x metal:define-slot="base-container"><tal:x content="T"></tal:x></tal:x>
< /div>
< /body>
< /html>
< /metal:x>

my page calling my macro and using the variable T defined in the macro :

<metal:x use-macro="context/base.html/macros/base">
<metal:fill fill-slot="base-container">
<tal:x content="T"></tal:x>< br>
appel direct dans la page template utilisant la macro
</metal:fill>
</metal:x>

and below the code that crashes my instance:

<metal:x use-macro="context/base.html/macros/base">
<metal:fill fill-slot="base-container">
<tal:x content="structure context/pushComponent.html"></tal:x>< br>
Injection d'une page template "pushComponent.html"
</metal:fill>
</metal:x>

With this code in the component :

<tal:x content="T"></tal:x>< br>
Appel dans un composant

I will refer this problem to the author of Chameleon but if you have any ideas.
Thanks