code: def _normal_ordered_form_terms(
      expr, independent=False, recursive_limit=10, _recursive_depth=0
  ):
      """
      Helper function for normal_ordered_form: loop through each term in an
      addition expression and call _normal_ordered_form_factor to perform the
      factor to an normally ordered expression.
      """
  
      new_terms = []
      for term in expr.args:
          if isinstance(term, Mul):
              new_term = _normal_ordered_form_factor(
                  term,
                  recursive_limit=recursive_limit,
                  _recursive_depth=_recursive_depth,
                  independent=independent,
              )
              new_terms.append(new_term)
          else:
              new_terms.append(term)
  
      return Add(*new_terms)
  
file_path: sympy/sympy/physics/quantum/operatorordering.py
imports: import warnings
  from sympy.core.add import Add
  from sympy.core.mul import Mul
  from sympy.core.numbers import Integer
  from sympy.core.power import Pow
  from sympy.physics.quantum import Commutator, AntiCommutator
  from sympy.physics.quantum.boson import BosonOp
  from sympy.physics.quantum.fermion import FermionOp
label_desc: Use image node_id 3 for calling a global function with example usage: _normal_ordered_form_terms(expr, independent, recursive_limit, _recursive_depth) and returns: Add