public static void check(@NotNull Supplier<Object> lazyMessage, @NotNull BooleanSupplier statementSupplier) {
    if (!statementSupplier.getAsBoolean()) {
      throw new IllegalStateException(lazyMessage.get().toString());
    }
  }
public static void check(@NotNull Supplier<Object> lazyMessage, @NotNull BooleanSupplier statementSupplier)