Index: tests/exceptions/conditional.cfa
===================================================================
--- tests/exceptions/conditional.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/conditional.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -56,5 +56,5 @@
 
 	try {
-		throw &exc;
+		throw exc;
 	} catch (num_error * error ; 3 == error->virtual_table->code( error )) {
 		caught_num_error(3, error);
@@ -64,5 +64,5 @@
 
 	try {
-		throwResume &exc;
+		throwResume exc;
 	} catchResume (num_error * error ; 3 == error->virtual_table->code( error )) {
 		caught_num_error(3, error);
Index: tests/exceptions/data-except.cfa
===================================================================
--- tests/exceptions/data-except.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/data-except.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -28,5 +28,5 @@
 
 	try {
-		throw &except;
+		throw except;
 	} catch (paired * exc) {
 		printf("%s(%d, %d)\n", paired_msg(exc), exc->first, exc->second);
@@ -37,5 +37,5 @@
 
 	try {
-		throwResume &except;
+		throwResume except;
 	} catchResume (paired * exc) {
 		printf("%s(%d, %d)\n", paired_msg(exc), exc->first, exc->second);
Index: tests/exceptions/finally.cfa
===================================================================
--- tests/exceptions/finally.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/finally.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -12,5 +12,5 @@
 		try {
 			printf("termination throw\n");
-			throw &exc;
+			throw exc;
 		} finally {
 			loud_exit a = "termination inner finally";
@@ -28,5 +28,5 @@
 		try {
 			printf("resumption throw\n");
-			throwResume &exc;
+			throwResume exc;
 		} finally {
 			loud_exit a = "resumption inner finally";
Index: tests/exceptions/interact.cfa
===================================================================
--- tests/exceptions/interact.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/interact.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -10,5 +10,5 @@
 	// Resume falls back to terminate.
 	try {
-		throwResume &(star){};
+		throwResume (star){};
 	} catch (star *) {
 		printf("caught as termination\n");
@@ -17,5 +17,5 @@
 	try {
 		loud_region a = "try block with resume throw";
-		throwResume &(star){};
+		throwResume (star){};
 	} catch (star *) {
 		printf("caught as termination\n");
@@ -29,5 +29,5 @@
 	try {
 		try {
-			throw &(star){};
+			throw (star){};
 		} catchResume (star *) {
 			printf("resume catch on terminate\n");
@@ -43,5 +43,5 @@
 	try {
 		try {
-			throwResume &(star){};
+			throwResume (star){};
 		} catch (star *) {
 			printf("terminate catch on resume\n");
@@ -58,5 +58,5 @@
 		try {
 			try {
-				throw &(star){};
+				throw (star){};
 			} catchResume (star *) {
 				printf("inner resume catch (error)\n");
@@ -64,5 +64,5 @@
 		} catch (star * error) {
 			printf("termination catch, will resume\n");
-			throwResume error;
+			throwResume *error;
 		}
 	} catchResume (star *) {
@@ -75,5 +75,5 @@
 		try {
 			try {
-				throwResume &(star){};
+				throwResume (star){};
 			} catch (star *) {
 				printf("inner termination catch\n");
@@ -81,5 +81,5 @@
 		} catchResume (star * error) {
 			printf("resumption catch, will terminate\n");
-			throw error;
+			throw *error;
 		}
 	} catch (star *) {
@@ -94,10 +94,10 @@
 				try {
 					printf("throwing resume moon\n");
-					throwResume &(moon){};
+					throwResume (moon){};
 				} catch (star *) {
 					printf("termination catch\n");
 				}
 				printf("throwing resume star\n");
-				throwResume &(star){};
+				throwResume (star){};
 			} catchResume (star *) {
 				printf("resumption star catch\n");
@@ -105,5 +105,5 @@
 		} catchResume (moon *) {
 			printf("resumption moon catch, will terminate\n");
-			throw &(star){};
+			throw (star){};
 		}
 	} catchResume (star *) {
Index: tests/exceptions/resume.cfa
===================================================================
--- tests/exceptions/resume.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/resume.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -14,5 +14,5 @@
 		loud_exit a = "simple try clause";
 		printf("simple throw\n");
-		throwResume &(zen){};
+		throwResume (zen){};
 		printf("end of try clause\n");
 	} catchResume (zen * error) {
@@ -24,5 +24,5 @@
 	// Throw catch-all test.
 	try {
-		throwResume &(zen){};
+		throwResume (zen){};
 	} catchResume (exception_t * error) {
 		printf("catch-all\n");
@@ -33,5 +33,5 @@
 	try {
 		printf("throwing child exception\n");
-		throwResume &(moment_of){};
+		throwResume (moment_of){};
 	} catchResume (zen *) {
 		printf("inner parent match\n");
@@ -44,5 +44,5 @@
 	try {
 		try {
-			throwResume &(yin){};
+			throwResume (yin){};
 		} catchResume (zen *) {
 			printf("caught yin as zen\n");
@@ -60,5 +60,5 @@
 			loud_exit a = "rethrow inner try";
 			printf("rethrow inner try\n");
-			throwResume &(zen){};
+			throwResume (zen){};
 		} catchResume (zen *) {
 			loud_exit a = "rethrowing catch clause";
@@ -75,8 +75,8 @@
 	try {
 		try {
-			throwResume &(yin){};
+			throwResume (yin){};
 		} catchResume (yin *) {
 			printf("caught yin, will throw yang\n");
-			throwResume &(yang){};
+			throwResume (yang){};
 		} catchResume (yang *) {
 			printf("caught exception from same try\n");
@@ -91,10 +91,10 @@
 		try {
 			printf("throwing first exception\n");
-			throwResume &(yin){};
+			throwResume (yin){};
 		} catchResume (yin *) {
 			printf("caught first exception\n");
 			try {
 				printf("throwing second exception\n");
-				throwResume &(yang){};
+				throwResume (yang){};
 			} catchResume (yang *) {
 				printf("caught second exception\n");
@@ -112,10 +112,10 @@
 	try {
 		try {
-			throwResume &(zen){};
-			throwResume &(zen){};
+			throwResume (zen){};
+			throwResume (zen){};
 		} catchResume (zen *) {
 			printf("inner catch\n");
 		}
-		throwResume &(zen){};
+		throwResume (zen){};
 	} catchResume (zen *) {
 		printf("outer catch\n");
Index: tests/exceptions/terminate.cfa
===================================================================
--- tests/exceptions/terminate.cfa	(revision f2d05e9b3873fb71d089e6414ca68bce6b074bba)
+++ tests/exceptions/terminate.cfa	(revision 046a8903d149ffd7aa25c33fdf767b8e68ffaaca)
@@ -14,5 +14,5 @@
 		loud_exit a = "simple try clause";
 		printf("simple throw\n");
-		throw &(zen){};
+		throw (zen){};
 		printf("end of try clause\n");
 	} catch (zen * error) {
@@ -24,5 +24,5 @@
 	// Throw catch-all test.
 	try {
-		throw &(zen){};
+		throw (zen){};
 	} catch (exception_t * error) {
 		printf("catch-all\n");
@@ -33,5 +33,5 @@
 	try {
 		printf("throwing child exception\n");
-		throw &(moment_of){};
+		throw (moment_of){};
 	} catch (zen *) {
 		printf("inner parent match\n");
@@ -44,5 +44,5 @@
 	try {
 		try {
-			throw &(yin){};
+			throw (yin){};
 		} catch (zen *) {
 			printf("caught yin as zen\n");
@@ -60,5 +60,5 @@
 			loud_exit a = "rethrow inner try";
 			printf("rethrow inner try\n");
-			throw &(zen){};
+			throw (zen){};
 		} catch (zen *) {
 			loud_exit a = "rethrowing catch clause";
@@ -75,8 +75,8 @@
 	try {
 		try {
-			throw &(yin){};
+			throw (yin){};
 		} catch (yin *) {
 			printf("caught yin, will throw yang\n");
-			throw &(yang){};
+			throw (yang){};
 		} catch (yang *) {
 			printf("caught exception from same try\n");
@@ -91,10 +91,10 @@
 		try {
 			printf("throwing first exception\n");
-			throw &(yin){};
+			throw (yin){};
 		} catch (yin *) {
 			printf("caught first exception\n");
 			try {
 				printf("throwing second exception\n");
-				throw &(yang){};
+				throw (yang){};
 			} catch (yang *) {
 				printf("caught second exception\n");
@@ -112,10 +112,10 @@
 	try {
 		try {
-			throw &(zen){};
-			throw &(zen){};
+			throw (zen){};
+			throw (zen){};
 		} catch (zen *) {
 			printf("inner catch\n");
 		}
-		throw &(zen){};
+		throw (zen){};
 	} catch (zen *) {
 		printf("outer catch\n");
