code: def test_non_frankenAdds():
      # the is_commutative property used to fail because of Basic.__new__
      # This caused is_commutative and str calls to fail
      expr = x + y * 2
      rebuilt = construct(deconstruct(expr))
      # Ensure that we can run these commands without causing an error
      str(rebuilt)
      rebuilt.is_commutative
  
imports: from sympy.core.add import Add
  from sympy.core.basic import Basic
  from sympy.core.containers import Tuple
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol, symbols
  from sympy.logic.boolalg import And
  from sympy.core.symbol import Str
  from sympy.unify.core import Compound, Variable
  from sympy.unify.usympy import deconstruct, construct, unify, is_associative, is_commutative
  from sympy.abc import x, y, z, n
label_desc: Use image node_id 12 for calling a global function with example usage: test_non_frankenAdds() without return types