docs: def all_equal(arg1,arg2):
      """
      Return a single boolean for arg1==arg2, even for numpy arrays
      using element-wise comparison.
  
      Uses all(arg1==arg2) for sequences, and arg1==arg2 otherwise.
  
      If both objects have an '_infinitely_iterable' attribute, they are
      not be zipped together and are compared directly instead.
      """
      if all(hasattr(el, '_infinitely_iterable') for el in [arg1,arg2]):
          return arg1==arg2
      try:
          return all(a1 == a2 for a1, a2 in zip(arg1, arg2))
      except TypeError:
          return arg1==arg2