code: def test_use_funsor_interally_1():
      def fn(x, y, z):
          # Convert backend arrays -> to funsors.
          x = to_funsor(x)
          y = to_funsor(y)
          z = to_funsor(z)
  
          # Operate on funsors.
          result = x @ y + z + 1
  
          # Convert funsors -> to backend array.
          return to_data(result)
  
      data = dict(x=randn(2, 3), y=randn(3, 4), z=randn(2, 4))
      check_tracer(fn, data)
  
imports: from collections import OrderedDict
  import pytest
  import funsor.ops
  from funsor.domains import Real, Reals
  from funsor.gaussian import Gaussian
  from funsor.interpretations import reflect
  from funsor.interpreter import reinterpret
  from funsor.op_factory import make_op
  from funsor.ops.tracer import trace_function
  from funsor.optimizer import apply_optimizer
  from funsor.sum_product import sum_product
  from funsor.tensor import Tensor
  from funsor.terms import to_data, to_funsor
  from funsor.testing import assert_close, randn
label_desc: Use image node_id 5 for calling a global function with example usage: test_use_funsor_interally_1() and returns: to_data