Index: src/ResolvExpr/AlternativeFinder.cc
===================================================================
--- src/ResolvExpr/AlternativeFinder.cc	(revision 2595df1121a07bbced265ffd73c766dcca714ad6)
+++ src/ResolvExpr/AlternativeFinder.cc	(revision 3233b91b36dc8cf1126178068a300f99697b4dec)
@@ -135,5 +135,5 @@
 		for(const auto & c : list) {
 			std::stringstream ss;
-			print( ss, *c, indentAmt );
+			c.print( ss, indentAmt );
 			sorted.push_back(ss.str());
 		}
Index: tests/.expect/castError.oast.txt
===================================================================
--- tests/.expect/castError.oast.txt	(revision 2595df1121a07bbced265ffd73c766dcca714ad6)
+++ tests/.expect/castError.oast.txt	(revision 3233b91b36dc8cf1126178068a300f99697b4dec)
@@ -6,4 +6,17 @@
 with resolved type:
   char Alternatives are:
+Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
+      Variable Expression: f: double
+      with resolved type:
+        double
+    ... to:
+      char
+    with resolved type:
+      char
+  (types:
+    char
+  )
+  Environment:
+
 Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
       Variable Expression: f: function
@@ -16,17 +29,4 @@
         ... returning nothing
 
-    ... to:
-      char
-    with resolved type:
-      char
-  (types:
-    char
-  )
-  Environment:
-
-Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
-      Variable Expression: f: double
-      with resolved type:
-        double
     ... to:
       char
@@ -67,9 +67,9 @@
         with resolved type:
           signed int
-        Variable Expression: v: unsigned char
+        Variable Expression: v: signed short int
         with resolved type:
-          unsigned char
+          signed short int
       with resolved type:
-        unsigned char
+        signed short int
     ... to: nothing
     with resolved type:
@@ -85,9 +85,9 @@
         with resolved type:
           signed int
-        Variable Expression: v: signed short int
+        Variable Expression: v: unsigned char
         with resolved type:
-          signed short int
+          unsigned char
       with resolved type:
-        signed short int
+        unsigned char
     ... to: nothing
     with resolved type:
Index: tests/meta/.expect/archVast.oast.x64.txt
===================================================================
--- tests/meta/.expect/archVast.oast.x64.txt	(revision 2595df1121a07bbced265ffd73c766dcca714ad6)
+++ tests/meta/.expect/archVast.oast.x64.txt	(revision 3233b91b36dc8cf1126178068a300f99697b4dec)
@@ -6,4 +6,17 @@
 with resolved type:
   char Alternatives are:
+Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
+      Variable Expression: FX64: double
+      with resolved type:
+        double
+    ... to:
+      char
+    with resolved type:
+      char
+  (types:
+    char
+  )
+  Environment:
+
 Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
       Variable Expression: FX64: function
@@ -16,17 +29,4 @@
         ... returning nothing
 
-    ... to:
-      char
-    with resolved type:
-      char
-  (types:
-    char
-  )
-  Environment:
-
-Cost ( 1, 0, 0, 0, 0, 0, 0 ): Explicit Cast of:
-      Variable Expression: FX64: double
-      with resolved type:
-        double
     ... to:
       char
