@Override
 public void forEachWithIndex(ObjectIntProcedure<? super T> objectIntProcedure) {
   objectIntProcedure.value(this.element1, 0);
   objectIntProcedure.value(this.element2, 1);
   objectIntProcedure.value(this.element3, 2);
 }
 @Override
 public void forEachWithIndex(ObjectIntProcedure<? super V> objectIntProcedure) {
   objectIntProcedure.value(this.value1, 0);
   objectIntProcedure.value(this.value2, 1);
   objectIntProcedure.value(this.value3, 2);
 }