in mobius-extras/src/main/java/com/spotify/mobius/extras/Connectables.java [184:199]
public static <A, B> Connectable<A, B> merge(
final Connectable<A, B> fst, final Connectable<A, B> snd, final Connectable<A, B>... cs) {
return SimpleConnectable.withConnectionFactory(
new Function<Consumer<B>, Connection<A>>() {
@Nonnull
@Override
public Connection<A> apply(Consumer<B> output) {
final ArrayList<Connectable<A, B>> connectables = new ArrayList<>(cs.length + 2);
connectables.add(fst);
connectables.add(snd);
Collections.addAll(
connectables, (Connectable<A, B>[]) Preconditions.checkArrayNoNulls(cs));
return MergeConnectablesConnection.create(connectables, output);
}
});
}