#version 100
import std.reo;
composite main(in A, in B, out C) {
channel xo -> xi;
channel yo -> yi;
channel zo -> zi;
channel do -> di;
channel eo -> ei;
new replicator(A, {xo, yo});
new replicator(B, {zo, do});
new syncdrain(xi, zi);
new fifo(di, eo);
new merger({yi, ei}, C);
}