[USE] Use a couple warnings
diff --git a/src/gen-use-table.py b/src/gen-use-table.py
index 8210875..c4ec62c 100755
--- a/src/gen-use-table.py
+++ b/src/gen-use-table.py
@@ -432,15 +432,6 @@
 page_bits = 12
 print "}; /* Table items: %d; occupancy: %d%% */" % (offset, occupancy)
 print
-for k in sorted(use_mapping.keys()):
-	if k in use_positions and use_positions[k]: continue
-	print "#undef %s" % k
-for k,v in sorted(use_positions.items()):
-	if not v: continue
-	for suf in v.keys():
-		tag = k + suf
-		print "#undef %s" % tag
-print
 print "USE_TABLE_ELEMENT_TYPE"
 print "hb_use_get_categories (hb_codepoint_t u)"
 print "{"
@@ -455,7 +446,7 @@
 		print "      if (hb_in_range (u, 0x%04Xu, 0x%04Xu)) return use_table[u - 0x%04Xu + %s];" % (start, end-1, start, offset)
 	for u,d in singles.items ():
 		if p != u>>page_bits: continue
-		print "      if (unlikely (u == 0x%04Xu)) return USE_%s;" % (u, d[0])
+		print "      if (unlikely (u == 0x%04Xu)) return %s;" % (u, d[0])
 	print "      break;"
 	print ""
 print "    default:"
@@ -464,6 +455,15 @@
 print "  return USE_O;"
 print "}"
 print
+for k in sorted(use_mapping.keys()):
+	if k in use_positions and use_positions[k]: continue
+	print "#undef %s" % k
+for k,v in sorted(use_positions.items()):
+	if not v: continue
+	for suf in v.keys():
+		tag = k + suf
+		print "#undef %s" % tag
+print
 print "/* == End of generated table == */"
 
 # Maintain at least 50% occupancy in the table */