docs: @Pure
  	public static <P1> Procedure0 curry(final Procedure1<? super P1> procedure, final P1 argument) {
  		if (procedure == null)
  			throw new NullPointerException("procedure");
  		return new Procedure0() {
  			@Override
  			public void apply() {
  				procedure.apply(argument);
  			}
  		};
  	}