small bug fixes
diff --git a/src/cmd/acidtypes/type.c b/src/cmd/acidtypes/type.c
index 5449077..56dc33e 100644
--- a/src/cmd/acidtypes/type.c
+++ b/src/cmd/acidtypes/type.c
@@ -343,6 +343,13 @@
 	if(i)
 		return i;
 
+	if(t->ty == Aggr){
+		if(t->n > u->n)
+			return -1;
+		if(t->n < u->n)
+			return 1;
+	}
+
 	if(t->name || t->suename)
 		return 0;
 
@@ -445,7 +452,7 @@
 			case Pointer:
 				ttt = defer(tt->sub);
 				if(ttt && ttt->ty == Aggr)
-					Bprint(b, "\tprint(indent, \"%s\t%s(\", addr.%s, \")\\n\");\n",
+					Bprint(b, "\tprint(indent, \"%s\t(%s)\", addr.%s, \"\\n\");\n",
 						name, nameof(ttt, 1), name);
 				else
 					goto base;