code: def bin_incr_digits(prec, maxexp, itr):
      if itr is None:
          lst1 = range(prec + 30)
          lst2 = range(prec + 30)
      else:
          lst1 = sample(range(prec + 30), itr)
          lst2 = sample(range(prec + 30), itr)
      for m in lst1:
          x = from_triple(1, ndigits(m), 0)
          yield x, x
          x = from_triple(-1, ndigits(m), 0)
          yield x, x
          x = from_triple(1, ndigits(m), randrange(maxexp))
          yield x, x
          x = from_triple(-1, ndigits(m), randrange(maxexp))
          yield x, x
      for m in lst1:
          for n in lst2:
              x = from_triple(1, ndigits(m), 0)
              y = from_triple(1, ndigits(n), 0)
              yield x, y
              x = from_triple(-1, ndigits(m), 0)
              y = from_triple(1, ndigits(n), 0)
              yield x, y
              x = from_triple(1, ndigits(m), 0)
              y = from_triple(-1, ndigits(n), 0)
              yield x, y
              x = from_triple(-1, ndigits(m), 0)
              y = from_triple(-1, ndigits(n), 0)
              yield x, y
              x = from_triple(1, ndigits(m), randrange(maxexp))
              y = from_triple(1, ndigits(n), randrange(maxexp))
              yield x, y
              x = from_triple(-1, ndigits(m), randrange(maxexp))
              y = from_triple(1, ndigits(n), randrange(maxexp))
              yield x, y
              x = from_triple(1, ndigits(m), randrange(maxexp))
              y = from_triple(-1, ndigits(n), randrange(maxexp))
              yield x, y
              x = from_triple(-1, ndigits(m), randrange(maxexp))
              y = from_triple(-1, ndigits(n), randrange(maxexp))
              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 36 for calling a global function with example usage: bin_incr_digits(prec, maxexp, itr) without return types