code: @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);
  			}
  		};
  	}
docs: Curries a procedure that takes one argument.
  
  @param procedure
  the original procedure. May not be <code>null</code>.
  @param argument
  the fixed argument.
  @return a procedure that takes no arguments. Never <code>null</code>.