Use typedefs in ident.c
Some performance improvements to ident code
Allow attributes of record fields