code: public T Else(def<T> func) {
                  if (procceed)
                          if (initVal != null && !initVal.equals(false)) {
                                  return body.apply(initVal);
                          } else {
                                  return func.apply();
                          }
                  else
                          return this.val;
          }
docs: define the function of whose result is to return if the condition is
  false or null<br>
  and execute if expression
  
  @param func function to invoke with result
  @return if-expression result