code: public <E extends Exception> boolean setIf(byte newValue, Try.BytePredicate<E> predicate) throws E {
          if (predicate.test(this.value)) {
              this.value = newValue;
              return true;
          }
  
          return false;
      }
docs: Set with the specified new value and returns <code>true</code> if <code>predicate</code> returns true.
  Otherwise just return <code>false</code> without setting the value to new value.
  
  @param newValue
  @param predicate - test the current value.
  @return