public default TriConsumer<A, B, C> andThen(final TriConsumer<? super A, ? super B, ? super C> after) {
        Objects.requireNonNull(after);
        return (A a, B b, C c) -> {
            accept(a, b, c);
            after.accept(a, b, c);
        };
    }
Returns a composed @{link TriConsumer} that performs, in sequence, this operation followed by the {@code after}
operation. If performing either operation throws an exception, it is relayed to the caller of the composed
operation. If performing this operation throws an exception, the after operation will not be performed.

@param after the operation to perform after this operation
@return a composed {@link TriConsumer} that performs in sequence this operation followed by the {@code after}
operation
@throws NullPointerException if {@code after} is null
gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/function/TriConsumer.java