@SafeVarargs
		public final <E extends Exception> void trying(
			final ThrowingConsumer<? super T, ? extends E> block,
			final ThrowingRunnable<? extends E>... releases
		)
			throws E
		{
			try {
				block.accept(get());
			} catch (Throwable error) {
				Releasable.of(releases).silentRelease(error);
				silentRelease(error);
				throw error;
			}
		}
Applies the give {@code block} to the already created closeable value.
If the {@code block} throws an exception, the resource value is
released, by calling the defined <em>release</em> method. The typical
use case for this method is when additional initialization of the
value is needed.
{@snippet lang="java":
final var file = CloseableValue.of(
    Files.createFile(Path.of("some_file")),
    Files::deleteIfExists
);
// Trying to do additional setup, e.g. setting the 'delete-on-exit'
// flag.
file.trying(f -> f.toFile().deleteOnExit());

try (file) {
    // Do something with the temp file.
}
}

@param block the codec block which is applied to the value
@param releases additional release methods, which are called in the
       case of an error
@param <E> the thrown exception type
@throws E if applying the {@code block} throws an exception
jenetics/src/main/java/io/jenetics/internal/util/Lifecycle.java