Index: tests/collections/string-istream-manip.cfa
===================================================================
--- tests/collections/string-istream-manip.cfa	(revision 1a7203d27940d3ed001ed5d90050f1b8c3c7b610)
+++ tests/collections/string-istream-manip.cfa	(revision c565d68d15124106fe65d3aa6a3624724d52a7a3)
@@ -10,6 +10,6 @@
 // The test cases that use plainjane(-) are exercising the via-manipulator code path,
 // just with trivial manipulation.
-static _Istream_Sstr plainjane( string & s )  { return (_Istream_Sstr)@{  s, {{0p}, -1, {.flags.rwd : false}} }; }
-static _Istream_Rstr plainjane( string_res & s )  { return (_Istream_Rstr)@{ &s, {{0p}, -1, {.flags.rwd : false}} }; }
+static _Istream_Sstr plainjane( string & s )  { return (_Istream_Sstr)@{  s, {{0p}, -1, {.flags.rwd = false}} }; }
+static _Istream_Rstr plainjane( string_res & s )  { return (_Istream_Rstr)@{ &s, {{0p}, -1, {.flags.rwd = false}} }; }
 
 static void forceStringHeapFreeSpaceTo(int desiredSize) {
Index: tests/designations.cfa
===================================================================
--- tests/designations.cfa	(revision 1a7203d27940d3ed001ed5d90050f1b8c3c7b610)
+++ tests/designations.cfa	(revision c565d68d15124106fe65d3aa6a3624724d52a7a3)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jun 29 15:26:36 2017
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jun 29 11:31:21 2023
-// Update Count     : 28
+// Last Modified On : Sun Oct 13 11:53:16 2024
+// Update Count     : 31
 //
 
@@ -17,11 +17,7 @@
 
 // Note: this test case has been crafted so that it compiles with both cfa and with gcc without any modifications.
-// In particular, since the syntax for designations in Cforall differs from that of C, preprocessor substitution
-// is used for the designation syntax
 #ifdef __cforall
-#define _ :
 #define AT @
 #else
-#define _ =
 #define AT
 #endif
@@ -100,12 +96,12 @@
 	} m;
 };
-struct Fred s1 AT= { .m.j _ 3 };
-struct Fred s2 AT= { .i _ { [2] _ 2 } };
+struct Fred s1 AT= { .m.j = 3 };
+struct Fred s2 AT= { .i = { [2] = 2 } };
 
 int main() {
 	// simple designation case - starting from beginning of structure, leaves ptr default-initialized (zero)
 	struct A y0 = {
-		.x _ 2,
-		.y _ 3
+		.x = 2,
+		.y = 3
 	};
 
@@ -118,5 +114,5 @@
 	// use designation to move to member y, leaving x default-initialized (zero)
 	struct A y2 = {
-		.y _ 3,
+		.y = 3,
 		0
 	};
@@ -141,7 +137,7 @@
 		{ 3 }, // z1.a0
 		{ 4 }, // z1.a1
-		.a0 _ { 5 }, // z1.a0
+		.a0 = { 5 }, // z1.a0
 		{ 6 }, // z1.a1
-		.a0.y _ 2, // z1.a0.y
+		.a0.y = 2, // z1.a0.y
 		0, // z1.a0.ptr
 	};
@@ -214,5 +210,5 @@
 #endif
 	// array designation
-	int i[2] = { [1] _ 3 };
+	int i[2] = { [1] = 3 };
 	// allowed to have 'too many' initialized lists - essentially they are ignored.
 	int i1 = { 3 };
@@ -220,7 +216,7 @@
 	// doesn't work yet.
 	// designate unnamed object's members
-	// struct D d = { .x _ 3 };
+	// struct D d = { .x = 3 };
 #if ERROR
-	struct D d1 = { .y _ 3 };
+	struct D d1 = { .y = 3 };
 #endif
 
@@ -242,5 +238,5 @@
 	// move cursor to e4.b.a0.x and initialize until e3.b.a1.ptr inclusive
 	union E e3 = {
-		.b.a0.x _ 2, 3, 0, 5, 6, 0
+		.b.a0.x = 2, 3, 0, 5, 6, 0
 	};
 
@@ -261,14 +257,14 @@
 	// more cases
 
-//	int widths[] = { [3 ... 9] _ 1, [10 ... 99] _ 2, [100] _ 3 };
-//	int widths[] = { [3 ~ 9] _ 1, [10 ~ 99] _ 2, [100] _ 3 };
+//	int widths[] = { [3 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
+//	int widths[] = { [3 ~ 9] = 1, [10 ~ 99] = 2, [100] = 3 };
 	struct point { int x, y; };
-	struct point p = { .y _ 5, .x _ 7 };
+	struct point p = { .y = 5, .x = 7 };
 	union foo { int i; double d; };
-	union foo f = { .d _ 4 };
+	union foo f = { .d = 4 };
 	int v1, v2, v4;
-	int w[6] = { [1] _ v1, v2, [4] _ v4 };
-	int whitespace[256] = { [' '] _ 1, ['\t'] _ 1, ['\v'] _ 1, ['\f'] _ 1, ['\n'] _ 1, ['\r'] _ 1 };
-	struct point ptarray[10] = { [2].y _ 34, [2].x _ 35, [0].x _ 36 };
+	int w[6] = { [1] = v1, v2, [4] = v4 };
+	int whitespace[256] = { [' '] = 1, ['\t'] = 1, ['\v'] = 1, ['\f'] = 1, ['\n'] = 1, ['\r'] = 1 };
+	struct point ptarray[10] = { [2].y = 34, [2].x = 35, [0].x = 36 };
 }
 
Index: tests/enum.cfa
===================================================================
--- tests/enum.cfa	(revision 1a7203d27940d3ed001ed5d90050f1b8c3c7b610)
+++ tests/enum.cfa	(revision c565d68d15124106fe65d3aa6a3624724d52a7a3)
@@ -38,5 +38,5 @@
 enum { J = +3 + -4 / ~20 * ! 0 };
 int z[J] = { 1, 2, 3 };
-int aa[41] @= { [3] : 3, [1] : 6 };
+int aa[41] @= { [3] = 3, [1] = 6 };
 
 //Dummy main
Index: tests/exceptions/defaults.cfa
===================================================================
--- tests/exceptions/defaults.cfa	(revision 1a7203d27940d3ed001ed5d90050f1b8c3c7b610)
+++ tests/exceptions/defaults.cfa	(revision c565d68d15124106fe65d3aa6a3624724d52a7a3)
@@ -18,9 +18,9 @@
 
 const struct log_message_vtable log_vt @= {
-	.__cfavir_typeid : &__cfatid_log_message,
-	.size : sizeof(struct log_message),
-	.copy : copy,
-	.^?{} : ^?{},
-	.msg : msg,
+	.__cfavir_typeid = &__cfatid_log_message,
+	.size = sizeof(struct log_message),
+	.copy = copy,
+	.^?{} = ^?{},
+	.msg = msg,
 };
 
