Fit elements[] to the corresponding types of the struct's fields.
Determine if struct is POD (Plain Old Data).
Verifies whether the struct declaration has a constructor that is not a copy constructor. Optionally, it can check whether the struct declaration has a regular constructor, that is not disabled.
Unions are a variation on structs.