code: def _split_mul_args_wrt_coordsys(expr):
      d = collections.defaultdict(lambda: S.One)
      for i in expr.args:
          d[_get_coord_systems(i)] *= i
      return list(d.values())
  
imports: import collections
  from sympy.core.expr import Expr
  from sympy.core import sympify, S, preorder_traversal
  from sympy.vector.coordsysrect import CoordSys3D
  from sympy.vector.vector import Vector, VectorMul, VectorAdd, Cross, Dot
  from sympy.core.function import Derivative
  from sympy.core.add import Add
  from sympy.core.mul import Mul
label_desc: Use image node_id 2 for calling a global function with example usage: _split_mul_args_wrt_coordsys(expr) and returns: list