code: def _handle_bin(chunk):
      op = chunk.op
      lhs = str(op.lhs) if np.isscalar(op.lhs) else f"{{{op.lhs.key}}}"
      rhs = str(op.rhs) if np.isscalar(op.rhs) else f"{{{op.rhs.key}}}"
      reverse = getattr(op, "reverse", False)
      op = NE_BINOP_TO_STRING[type(op)]
      if reverse:
          exprs = [rhs, lhs]
      else:
          exprs = [lhs, rhs]
      return op.join(exprs)
  
imports: from collections import defaultdict
  from itertools import count
  import numpy
  from ..operands import TensorFuse
  from ..None import arithmetic, reduction
  from ..array_utils import as_same_device
  from .core import TensorFuseChunkMixin
label_desc: Use image node_id 3 for calling a global function with example usage: _handle_bin(chunk) and returns: op