code: def _define_reflectable(orig_method_name):
      method_name = f'__r{orig_method_name.strip("_")}__'
  
      def impl(self, rhs):
          target = _orig_getattr(operator, orig_method_name)
          return self.tracer.create_proxy(
              "call_function", target, (rhs, self), {}
          )
  
      impl.__name__ = method_name
      impl.__qualname__ = method_name
      setattr(ConcreteProxy, method_name, impl)
  
imports: from __future__ import annotations
  import dis
  import logging
  import inspect
  import operator
  from typing import List, Optional, Iterable, Any, Set, Union
  import torch
  from torch.fx._compatibility import compatibility
  from torch.fx.graph import magic_methods, reflectable_magic_methods
  from torch.fx.node import Node
  from torch.fx.proxy import Proxy
  from torch.overrides import is_tensor_method_or_property
  from .None import concrete_tracer
  from .utils import _orig_tuple, _orig_list, _orig_type, _orig_isinstance, _orig_getattr, _orig_range, _orig_dict, _orig_len, _orig_index, _orig_bool, _orig_slice, _orig_set, map_recursive
label_desc: Use image node_id 2 for calling a global function with example usage: _define_reflectable(orig_method_name) and returns: self