docs: function (itr, noError) {
              
              if (   typeof itr.hasNext !== 'function'
                  || typeof itr.next    !== 'function' )
                  throw "IllegalArgumentException: itr must implement methods hasNext() and next().";
              
              var prec = 0;
              while (itr.hasNext()) {
                  var p = _getPrecision(itr.next(), noError);
                  if (p > prec)
                      prec = p;
              }
              
              return prec;
          }