@Override
 public <P> void forEachWith(Procedure2<? super T, ? super P> procedure, P parameter) {
   this.adapted.reverseForEach(Procedures.bind(procedure, parameter));
 }