gemGraph.connectGems(isEmptyGem.getOutputPart(), iffGem.getInputPart(0));
gemGraph.connectGems(nilGem.getOutputPart(), iffGem.getInputPart(1));
gemGraph.connectGems(consGem.getOutputPart(), iffGem.getInputPart(2));
// Connect the gems to the target collector
gemGraph.connectGems(iffGem.getOutputPart(), gemGraph.getTargetCollector().getInputPart(0));
gemGraph.connectGems(mapFunctionReflector2.getOutputPart(), demoMapReflector.getInputPart(0));
gemGraph.connectGems(tailGem.getOutputPart(), demoMapReflector.getInputPart(1));