diff --git a/lingua-franca b/lingua-franca
index 53c0d4b13..e2ed34ecb 160000
--- a/lingua-franca
+++ b/lingua-franca
@@ -1 +1 @@
-Subproject commit 53c0d4b13a02248c4f0075256e997bcd428893ba
+Subproject commit e2ed34ecbe5b93d4404b54ab6a8c15e7c21f1f52
diff --git a/test/known-good/C/src/ActionDelay.html b/test/known-good/C/src/ActionDelay.html
index d9401929a..732fd75b4 100644
--- a/test/known-good/C/src/ActionDelay.html
+++ b/test/known-good/C/src/ActionDelay.html
@@ -468,7 +468,43 @@
"
-Logical, physical, and elapsed logical: %lld %lld %lld.
+Logical, physical, and elapsed logical:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
@@ -515,7 +551,31 @@
"
-FAILURE: Expected %lld but got %lld.
+FAILURE: Expected
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+ but got
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
diff --git a/test/known-good/C/src/ActionWithNoReaction.html b/test/known-good/C/src/ActionWithNoReaction.html
index c2a854935..1d2ec8863 100644
--- a/test/known-good/C/src/ActionWithNoReaction.html
+++ b/test/known-good/C/src/ActionWithNoReaction.html
@@ -311,7 +311,16 @@
"
-Current logical time is: %lld
+Current logical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -330,7 +339,16 @@
"
-Current physical time is: %lld
+Current physical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
diff --git a/test/known-good/C/src/After.html b/test/known-good/C/src/After.html
index a550aa10c..e6efbdc53 100644
--- a/test/known-good/C/src/After.html
+++ b/test/known-good/C/src/After.html
@@ -417,7 +417,16 @@
"
-Current logical time is: %lld
+Current logical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -436,7 +445,16 @@
"
-Current physical time is: %lld
+Current physical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -471,7 +489,19 @@
"
-ERROR: Expected logical time to be %lld.
+ERROR: Expected logical time to be
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
diff --git a/test/known-good/C/src/AfterCycles.html b/test/known-good/C/src/AfterCycles.html
index fba467302..4cd6f0b84 100644
--- a/test/known-good/C/src/AfterCycles.html
+++ b/test/known-good/C/src/AfterCycles.html
@@ -527,7 +527,19 @@
"
-Received %d from worker 0 at time %lld.
+Received %d from worker 0 at time
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
@@ -742,7 +754,19 @@
"
-Received %d from worker 1 at time %lld.
+Received %d from worker 1 at time
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
diff --git a/test/known-good/C/src/AfterOverlapped.html b/test/known-good/C/src/AfterOverlapped.html
index dc538509a..044a17de1 100644
--- a/test/known-good/C/src/AfterOverlapped.html
+++ b/test/known-good/C/src/AfterOverlapped.html
@@ -357,7 +357,16 @@
"
-Current logical time is: %lld
+Current logical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -442,7 +451,28 @@
"
-ERROR: Expected logical time to be %lld but got %lld
+ERROR: Expected logical time to be
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+ but got
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
diff --git a/test/known-good/C/src/AfterZero.html b/test/known-good/C/src/AfterZero.html
index fb42cb6c2..14ef47004 100644
--- a/test/known-good/C/src/AfterZero.html
+++ b/test/known-good/C/src/AfterZero.html
@@ -136,7 +136,7 @@
- SET(y,
+ lf_set(y,
2
@@ -411,7 +411,16 @@
"
-Current logical time is: %lld
+Current logical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -430,7 +439,16 @@
"
-Current microstep is: %lld
+Current microstep is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -455,7 +473,16 @@
"
-Current physical time is: %lld
+Current physical time is:
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
\n
@@ -490,7 +517,19 @@
"
-ERROR: Expected logical time to be %lld.
+ERROR: Expected logical time to be
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+.
\n
@@ -890,7 +929,7 @@
- SET(
+ lf_set(
f
diff --git a/test/known-good/C/src/Alignment.html b/test/known-good/C/src/Alignment.html
index dd02753a3..42009b2db 100644
--- a/test/known-good/C/src/Alignment.html
+++ b/test/known-good/C/src/Alignment.html
@@ -1176,7 +1176,19 @@
"
-Destination: Input %d is prime at tag (%lld, %d).
+Destination: Input %d is prime at tag (
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+, %d).
"
@@ -1263,7 +1275,19 @@
"
-Invoked at tag (%lld, %d),
+Invoked at tag (
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+, %d),
"
@@ -1276,7 +1300,19 @@
"
-but previously invoked at tag (%lld, %d).
+but previously invoked at tag (
+
+
+"
+
+
+ PRINTF_TIME
+
+
+"
+
+
+, %d).
"
diff --git a/test/known-good/C/src/ArrayAsType.html b/test/known-good/C/src/ArrayAsType.html
index 46743b433..355568497 100644
--- a/test/known-good/C/src/ArrayAsType.html
+++ b/test/known-good/C/src/ArrayAsType.html
@@ -178,7 +178,7 @@
- SET_PRESENT(out);
+ lf_set_present(out);
diff --git a/test/known-good/C/src/ArrayFreeMultiple.html b/test/known-good/C/src/ArrayFreeMultiple.html
index 9c6c85fbd..4b64facaf 100644
--- a/test/known-good/C/src/ArrayFreeMultiple.html
+++ b/test/known-good/C/src/ArrayFreeMultiple.html
@@ -258,34 +258,48 @@
- SET_NEW_ARRAY(out,
+ int
+
+
+*
+
+
+ array
+
+
+=
+
+
+ (int
+
+
+*
+
+
+)malloc(
3
-);
+
+
+
+*
-
-
+ sizeof(int));
- out
-
-
-->
-
-
-value[
+ array[
0
@@ -316,13 +330,7 @@
- out
-
-
-->
-
-
-value[
+ array[
1
@@ -353,13 +361,7 @@
- out
-
-
-->
-
-
-value[
+ array[
2
@@ -389,6 +391,23 @@
;
+
+
+
+
+ lf_set_array(out, array,
+
+
+3
+
+
+);
+
+
diff --git a/test/known-good/C/src/ArrayPrint.html b/test/known-good/C/src/ArrayPrint.html
index cfac35269..782a1b523 100644
--- a/test/known-good/C/src/ArrayPrint.html
+++ b/test/known-good/C/src/ArrayPrint.html
@@ -207,56 +207,49 @@
// Dynamically allocate an output array of length 3.
-