code: @Nonnull
  	public final LLongSupplier build() {
  
  		final LLongSupplier eventuallyFinal = this.eventually;
  
  		LLongSupplier retval;
  
  		final Case<LBoolSupplier, LLongSupplier>[] casesArray = cases.toArray(new Case[cases.size()]);
  		retval = LLongSupplier.longSup(() -> {
  			try {
  				for (Case<LBoolSupplier, LLongSupplier> aCase : casesArray) {
  					if (aCase.casePredicate().getAsBool()) {
  						return aCase.caseFunction().getAsLong();
  					}
  				}
  
  				return eventuallyFinal.getAsLong();
  			} catch (Error e) { // NOSONAR
  					throw e;
  				} catch (Throwable e) { // NOSONAR
  					throw Handler.handleOrPropagate(e, handling);
  				}
  			});
  
  		if (consumer != null) {
  			consumer.accept(retval);
  		}
  		return retval;
  	}
docs: Builds the functional interface implementation and if previously provided calls the consumer.