code: def _(a, b):
      return ConditionSet(
          a.sym, a.condition, Intersection(a.base_set, b)
      )
  
imports: from sympy.core.basic import _aresame
  from sympy.core.function import Lambda, expand_complex
  from sympy.core.mul import Mul
  from sympy.core.numbers import ilcm, Float
  from sympy.core.relational import Eq
  from sympy.core.singleton import S
  from sympy.core.symbol import Dummy, symbols
  from sympy.core.sorting import ordered
  from sympy.functions.elementary.complexes import sign
  from sympy.functions.elementary.integers import floor, ceiling
  from sympy.sets.fancysets import ComplexRegion
  from sympy.sets.sets import FiniteSet, Intersection, Interval, Set, Union
  from sympy.multipledispatch import Dispatcher
  from sympy.sets.conditionset import ConditionSet
  from sympy.sets.fancysets import Integers, Naturals, Reals, Range, ImageSet, Rationals
  from sympy.sets.sets import EmptySet, UniversalSet, imageset, ProductSet
  from sympy.simplify.radsimp import numer
label_desc: Use image node_id 2 for calling a global function with example usage: _(a, b) and returns: ConditionSet