@{import("../src/parsimonyLibrary/boot.mc");} @{ nTimes = `constant 10; forLoop = `statement for (int i = 0; i < 10; ++i) printf("%d\n", i);; whileLoop = `statement while (i < 10) { printf("%d\n", i); ++il; }; useForLoop = 1; nil; } int main() { @{ l = {}; append(l, forLoop); if (useForLoop) { append(l, forLoop); } else { append(l, whileLoop); } l; }; @{ l = {}; useForLoop = 0; append(l, forLoop); if (useForLoop) { append(l, forLoop); } else { append(l, whileLoop); } l; }; return 0; }