code: public Gather<T> loop(Predicate<T> decision) {
  		if (Decisions.isEmpty().apply(result())) {
  			return this;
  		}
  		
  		Iterables.all(result(), decision);
  		return this;
  	}
docs: Applies the special decision to each element
  
  @param decision
  @return