default IndexedConsumer<T, A> andThen(IndexedConsumer<T, A> after) { N.requireNonNull(after); return (int idx, T t, A a) -> { accept(idx, t, a); after.accept(idx, t, a); }; }
default IndexedCharConsumer andThen(IndexedCharConsumer after) { N.requireNonNull(after); return (int idx, char t, char[] a) -> { accept(idx, t, a); after.accept(idx, t, a); }; }
default <V> ShortBiFunction<V> andThen(Function<? super R, ? extends V> after) { N.requireNonNull(after); return (t, u) -> after.apply(apply(t, u)); }