gemGraph.connectGems(mapFunctionReflector1.getOutputPart(), applyGem.getInputPart(0));
gemGraph.connectGems(headGem.getOutputPart(), applyGem.getInputPart(1));
// The tail of the returned Cons is: demoMap mapFunction (List.tail list)
Gem tailGem = gemFactory.makeFunctionalAgentGem(CAL_List.Functions.tail);
gemGraph.addGem(tailGem);
ReflectorGem listReflector3 = new ReflectorGem(listCollector);
gemGraph.addGem(listReflector3);
gemGraph.connectGems(listReflector3.getOutputPart(), tailGem.getInputPart(0));