code: def run(self, *args, **kwargs):
      for v, heur in self.values.items():
          kwargs[v] = heur(
              {**dict(zip(self.arg_names, args)), **kwargs}
          )
      return self.fn.run(*args, **kwargs)
  
imports: from __future__ import annotations
  import builtins
  import time
  from typing import Dict
  from ..testing import do_bench
  from .jit import KernelInterface
label_desc: Use image node_id 2 for calling the Heuristics obj's underlying member method code with example usage: obj.run() and returns: self