tf.collections(first),
tf.collections(second),
tf.collections(third),
tf.collections(fourth));
Object clazz = Tuple4.Collect.class;
return tf.derived((Class<Tuple4.Collect<V1, V2, V3, V4>>) clazz,
new MapFn<Tuple4<Collection<V1>, Collection<V2>, Collection<V3>, Collection<V4>>,
Collect<V1, V2, V3, V4>>() {
@Override
public Collect<V1, V2, V3, V4> map(
Tuple4<Collection<V1>, Collection<V2>, Collection<V3>, Collection<V4>> in) {