@@ -0,0 +1,1112 @@
+package org.tinyj.lava;%0A%0A/**%0A * A supplier of %60boolean%60 values. This is the exception declaring version of%0A * Java's %5B%60BooleanSupplier%60%5D(https://docs.oracle.com/javase/8/docs/api/java/util/function/BooleanSupplier.html)%0A *%0A * There is no requirement that a new or distinct result be returned each%0A * time the supplier is invoked.%0A *%0A * This is a functional interface whose functional method is %60checkedGetAsBoolean()%60.%0A *%0A * @param %3CE%3E upper limit of thrown exception types%0A */%0A@FunctionalInterface%0Apublic interface LavaBooleanSupplier%3CE extends Exception%3E %7B%0A%0A  /**%0A   * Produce a value.%0A   *%0A   * @return a value%0A   */%0A  boolean checkedGetAsBoolean() throws E;%0A%0A  /**%0A   * Safely casts between different (#LavaSupplier) parametrization%0A   *%0A   * @param %3CE%3E required exception limit%0A   * @param supplier supplier to adopt%0A   * @return %60supplier%60 casted to the compatible parametrization (#LavaSupplier)%60%3CR, E%3E%60%0A   */%0A  @SuppressWarnings(%22unchecked%22)%0A  static %3CE extends Exception%3E%0A  LavaBooleanSupplier%3CE%3E castDown(LavaBooleanSupplier%3C? extends E%3E supplier) %7B%0A    return (LavaBooleanSupplier%3CE%3E) supplier;%0A  %7D%0A%7D%0A

Add lava version of `BooleanSupplier`