code: def check_xor(
      left: Union[Column, "Feature"], right: Union[Column, "Feature"]
  ) -> bool:
      def _get_all_columns(
          feature: Union[Column, "Feature"]
      ) -> List[str]:
          if isinstance(feature, Column):
              return [feature.name]
          else:
              res = []
              for child in feature.children:
                  res.extend(_get_all_columns(child))
              return res
  
      column1 = set(_get_all_columns(left))
      column2 = set(_get_all_columns(right))
      if len(column1 ^ column2) == 0:
          return False
      else:
          return True
  
imports: import hashlib
  import itertools
  from typing import Dict, List, Optional, Tuple, Union
  import numpy
  import pandas
  from pandas._typing import DtypeObj
  from upgini.autofe.all_operands import find_op
  from upgini.autofe.operand import Operand, PandasOperand
label_desc: Use image node_id 13 for calling the Feature obj's underlying member method code with example usage: obj.check_xor(left, right) and returns: False, True, list, res