code: def test_call_in_loop(self, test_env_async):
      t = test_env_async.from_string(
          """
          {%- macro do_something() -%}
              [{{ caller() }}]
          {%- endmacro %}
  
          {%- for i in [1, 2, 3] %}
              {%- call do_something() -%}
                  {{ i }}
              {%- endcall %}
          {%- endfor -%}
          """
      )
      assert t.render() == "[1][2][3]"
  
imports: import asyncio
  import pytest
  from jinja2 import DictLoader
  from jinja2 import Environment
  from jinja2 import Template
  from jinja2.asyncsupport import auto_aiter
  from jinja2.exceptions import TemplateNotFound
  from jinja2.exceptions import TemplatesNotFound
  from jinja2.exceptions import UndefinedError
label_desc: Use image node_id 22 for calling the TestAsyncForLoop obj's underlying member method code with example usage: obj.test_call_in_loop(test_env_async) without return types