code: def bin_random_mixed_op(prec, emax, emin, itr=None):
      if itr is None:
          itr = 1000
      for _ in range(itr):
          for func in number_funcs:
              yield randdec(prec, emax), func()
              yield func(), randdec(prec, emax)
          for number in number_funcs:
              for dec in close_funcs:
                  yield dec(prec, emax, emin), number()
      # Test garbage input
      for x in (["x"], ("y",), {"z"}, {1: "z"}):
          for y in (["x"], ("y",), {"z"}, {1: "z"}):
              yield x, y
  
imports: from random import randrange, sample
  from fractions import Fraction
  from randfloat import un_randfloat, bin_randfloat, tern_randfloat
label_desc: Use image node_id 47 for calling a global function with example usage: bin_random_mixed_op(prec, emax, emin, itr) without return types