default ThrowingConsumer<T, E> andThen(ThrowingConsumer<? super T, ? extends E> after) {
        Objects.requireNonNull(after);
        return (T t) -> { accept(t); after.accept(t); };
    }
Functional interface that mirrors the Consumer interface, but allows for an
exception to be thrown.

@author oyving
vespajlib/src/main/java/com/yahoo/yolean/function/ThrowingConsumer.java