code: def __call__(
      self,
      rawbufs: List[Buffer],
      var_vals: Dict[Variable, int],
      wait=False,
      jit=False,
  ):
      self.fxn(*rawbufs)
  
file_path: tinygrad/tinygrad/realize.py
imports: from typing import List, Dict, Optional, cast
  from tinygrad.ops import LoadOps, ScheduleItem, BufferOps, GlobalCounters
  from tinygrad.device import Device, Buffer, BufferCopy, JITRunner, update_stats, InterpretedASTRunner
  from tinygrad.graph import print_tree, realized_lazybuffer
  from tinygrad.helpers import colored, getenv, GRAPH
  from tinygrad.shape.symbolic import Variable
label_desc: Use image node_id 2 for calling the CustomOp obj's underlying member method code with example usage: obj.__call__(rawbufs, var_vals, wait, jit) without return types