Index: src/tests/.expect/memberCtors-ERR1.txt
===================================================================
--- src/tests/.expect/memberCtors-ERR1.txt	(revision 6de43b6499d8447e9107e8c7e176bd09fe406847)
+++ src/tests/.expect/memberCtors-ERR1.txt	(revision 136ccd79f8c610f8bde4fbe2e065362de2680188)
@@ -1,1 +1,1 @@
-memberCtors.c:71:1 error: in void ?{}(B &b), field a2 used before being constructed
+memberCtors.c:78:1 error: in void ?{}(B &b), field a2 used before being constructed
Index: src/tests/.expect/memberCtors.txt
===================================================================
--- src/tests/.expect/memberCtors.txt	(revision 6de43b6499d8447e9107e8c7e176bd09fe406847)
+++ src/tests/.expect/memberCtors.txt	(revision 136ccd79f8c610f8bde4fbe2e065362de2680188)
@@ -98,4 +98,5 @@
 end copy construct A
 End of main
+begin destruct B
 constructing int
 constructing int
@@ -146,13 +147,15 @@
 destructing int: 0
 destructing int: 1000
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 999
+end destruct B
+destructing int: 0
+destructing int: 0
+destructing int: 999
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 999
+begin destruct B
 constructing int
 constructing int
@@ -203,11 +206,12 @@
 destructing int: 0
 destructing int: 1000
-destructing int: 0
-destructing int: 0
-destructing int: 999
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 0
-destructing int: 999
+end destruct B
+destructing int: 0
+destructing int: 0
+destructing int: 999
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 0
+destructing int: 999
Index: src/tests/memberCtors.c
===================================================================
--- src/tests/memberCtors.c	(revision 6de43b6499d8447e9107e8c7e176bd09fe406847)
+++ src/tests/memberCtors.c	(revision 136ccd79f8c610f8bde4fbe2e065362de2680188)
@@ -22,8 +22,15 @@
 }
 
-void ?=?(WrappedInt & this, int x) {
+/* WrappedInt */ void ?=?(WrappedInt & this, int x) {
   printf("assigning int: %d %d\n", this.x, x);
   this.x = x;
+  // return this;
 }
+
+// WrappedInt ?=?(WrappedInt & this, WrappedInt other) {
+//   printf("assigning int: %d %d\n", this.x, other.x);
+//   this.x = other.x;
+//   return this;
+// }
 
 struct A {
@@ -79,11 +86,13 @@
 
 void ^?{}(B & b) {
+  printf("begin destruct B\n");
   b.a2 = (A) { 0 };
   ^(b.a1){};
+  printf("end destruct B\n");
 } // a2, a3 never destructed - will be automatically destructed
 
 int main() {
   printf("Before declaration of b1\n");
-  B b1;
+  B b1;  // b1 = { { 1000, 0, 0 }, { 1001, 0, 0 }, { 0, 0, 0 } }
   printf("Before declaration of b2\n");
   B b2 = b1;
Index: src/tests/multiDimension.c
===================================================================
--- src/tests/multiDimension.c	(revision 6de43b6499d8447e9107e8c7e176bd09fe406847)
+++ src/tests/multiDimension.c	(revision 136ccd79f8c610f8bde4fbe2e065362de2680188)
@@ -32,44 +32,46 @@
 }
 
-X global[10][10] = {
-  { 1, { 2 }, { 3 }, { 4 }, 5, 6, 7, 8, 9, 10, 11, 12 },
-  { 1, 2, 3, 4 },
-  { { 1234567 } }
-};
+// X global[10][10] = {
+//   { 1, { 2 }, { 3 }, { 4 }, 5, 6, 7, 8, 9, 10, 11, 12 },
+//   { 1, 2, 3, 4 },
+//   { { 1234567 } }
+// };
 
-X global2[3][3][3] = {
-  {
-    { 1, 2, 3 },
-    { 4, 5, 6 },
-    { 7, 8, 9 },
-    { 10, 11, 12 }
-  },
-  {
-    { 0, 0, 0 }
-  }
-};
+// X global2[3][3][3] = {
+//   {
+//     { 1, 2, 3 },
+//     { 4, 5, 6 },
+//     { 7, 8, 9 },
+//     { 10, 11, 12 }
+//   },
+//   {
+//     { 0, 0, 0 }
+//   }
+// };
 
-int foo() {
-  static X abc[3][3] = {
-    { 11, 22, 33, 44 },
-    { 55, 66 },
-    { 77 },
-    { 88, 99, 1010 }
-  };
-}
+// int foo() {
+//   static X abc[3][3] = {
+//     { 11, 22, 33, 44 },
+//     { 55, 66 },
+//     { 77 },
+//     { 88, 99, 1010 }
+//   };
+// }
 
 // ensure constructed const arrays continue to compile
-const int global[1] = { -2 };
+// const int global[1] = { -2 };
 
 int main() {
-  X abc[4][4] = {
-    { 999, 1111 },
-    { 1, 2, 3, 4, 5 },
-    {},
-    { 0 },
-    { 88 }
-  };
+  X a;
+  X abc[2];
+  // X abc[4]/*[4]*/ = {
+  //   /*{*/ 999, 1111 /*}*/,
+  //   // { 1, 2, 3, 4, 5 },
+  //   // {},
+  //   // { 0 },
+  //   // { 88 }
+  // };
 
-  foo();
-  foo();
+  // foo();
+  // foo();
 }
