/* U(N) sets the code point and name of a glyph not in AGLFN */
#define U(N) 0x ## N, 0x ## N >= 0x10000 ? "u" #N : "uni" #N
-#define ALIAS(alias, canonical) {{.alias_of=canonical},-1,alias,IS_ALIAS}
+#define UALIAS(alias_unicode, alias_name, canonical) \
+ { { .alias_of = canonical }, alias_unicode, alias_name, IS_ALIAS }
+#define ALIAS(alias, canonical) UALIAS(-1, alias, canonical)
static struct glyph {
union {