code: def test_scatter1():
      @make_funsor
      def Scatter1(
          destin: Funsor,
          key: Bound,
          key_: Fresh[lambda key: key],
          value: Funsor,
          source: Funsor,
      ) -> Fresh[lambda destin: destin]:
          return None
  
      destin = random_tensor(OrderedDict(a=Bint[9]))
      source = random_tensor(OrderedDict(b=Bint[3]))
      value = Number(4, 9)
      x = Scatter1(destin, "a", "a", value, source)
      check_funsor(x, {"a": Bint[9], "b": Bint[3]}, Real)
  
imports: import math
  from collections import OrderedDict
  import pytest
  import funsor.ops
  from funsor.domains import Array, Bint, Real, Reals
  from funsor.factory import Bound, Fresh, Has, Value, make_funsor, to_funsor
  from funsor.interpretations import reflect
  from funsor.interpreter import reinterpret
  from funsor.tensor import Tensor
  from funsor.terms import Cat, Funsor, Lambda, Number, eager
  from funsor.testing import assert_close, check_funsor, random_tensor, requires_backend
label_desc: Use image node_id 10 for calling a global function with example usage: test_scatter1() and returns: None