docs: public static BigMoney total(Iterable<? extends BigMoneyProvider> monies) {
          MoneyUtils.checkNotNull(monies, "Money iterator must not be null");
          Iterator<? extends BigMoneyProvider> it = monies.iterator();
          if (it.hasNext() == false) {
              throw new IllegalArgumentException("Money iterator must not be empty");
          }
          BigMoney total = of(it.next());
          MoneyUtils.checkNotNull(total, "Money iterator must not contain null entries");
          while (it.hasNext()) {
              total = total.plus(it.next());
          }
          return total;
      }