QSMTool.cmdLowLevelFunction+" fn DECL (define "+LabelRepresentation.functionArg+LabelRepresentation.delimiterString+"1::int)",
QSMTool.cmdLowLevelFunction+" fn DECL (define "+LabelRepresentation.functionArg+LabelRepresentation.delimiterString+"2::int)",
QSMTool.cmdLowLevelFunction+" fn CONSTRAINARGS true",
}));
Assert.assertEquals(1,lbls.traces.size());
TraceWithData trace = lbls.traces.iterator().next();
Assert.assertArrayEquals(new String[]{"callA","callB","callC"}, trace.traceDetails.toArray());
Iterator<CompositionOfFunctions> compIterator = trace.arguments.iterator();
final String expectedCompDeclarations = LabelRepresentation.encloseInBeginEndIfNotEmpty(
"(define "+LabelRepresentation.generateFreshVariable("fn", VARIABLEUSE.IO, 0, 0)+"::int)"+LabelRepresentation.ENDL+
"(define "+LabelRepresentation.generateFreshVariable("fn", VARIABLEUSE.IO, 0, 1)+"::int)"+LabelRepresentation.ENDL+