code: def test_extensible_bind():
      class TestClass:
          def __init__(self):
              self.a_list = []
              self.b_list = []
  
          @extensible
          def method(self, a, b=10):
              pass
  
          @method.batch
          def method(self, args_list, kwargs_list):
              for args, kwargs in zip(args_list, kwargs_list):
                  a, b = self.method.bind(*args, **kwargs)
                  self.a_list.append(a)
                  self.b_list.append(b)
  
      test_inst = TestClass()
      test_inst.method.batch(
          test_inst.method.delay(20),
          test_inst.method.delay(30, 5),
      )
      assert test_inst.a_list == [20, 30]
      assert test_inst.b_list == [10, 5]
  
imports: import asyncio
  import sys
  import pytest
  from ..batch import extensible, build_args_binder
label_desc: Use image node_id 3 for calling a global function with example usage: test_extensible_bind() without return types