gen.definePseud("d", FlowBoundary.STAGE);
gen.definePseud("e", FlowBoundary.STAGE);
gen.definePseud("f", FlowBoundary.STAGE);
gen.defineOperator("op1", "in", "out");
gen.defineOperator("op2", "in", "out");
gen.connect("in1", "a").connect("a", "op1").connect("op1", "d").connect("d", "out1");
gen.connect("in2", "b").connect("b", "op2").connect("op2", "e").connect("e", "out2");
gen.connect("in1", "c").connect("c", "op1").connect("op2", "f").connect("f", "out1");
gen.connect("in3", "op2").connect("op1", "out3");
return gen;
}