class_docstr: Simple class to store the value of macros as strings.
  
  Macro is just a callable that executes a string of IPython
  input when called.
code: def __add__(self, other):
      if isinstance(other, Macro):
          return Macro(self.value + other.value)
      elif isinstance(other, str):
          return Macro(self.value + other)
      raise TypeError
  
file_path: catboost/contrib/python/ipython/py3/IPython/core/macro.py
imports: import re
  from IPython.utils.encoding import DEFAULT_ENCODING
label_desc: Use image node_id 5 for calling the Macro obj's underlying member method code with example usage: obj.__add__(other) and returns: Macro, Macro