Typedefs are useful for defining short record types, or aliases for unions,complex functions, or generic types.Typedefs should be avoided for record types with many fields, since they do notallow documenting individual fields, nor using templates or recursivereferences.For large record types, prefer .