def sub(self, expr):
        key = self._key(expr)

        if self.sub_memo in key:
            return self.sub_memo[key]

        if key in self._id_to_expr:
            return self._id_to_expr[key]

        result = self._sub(expr)

        self.sub_memo[key] = result
        return result
dataset/ETHPy150Open cloudera/ibis/ibis/expr/analysis.py/_Substitutor.sub/swapped operands of `in`