Adding brace initializers makes it non-trivial, which does not seem
like a very good idea for a packed structure.
gcc 8.1.0 complains with:
```
warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘struct EDNS0Record’ from an array of ‘uint32_t’ {aka ‘unsigned int’} [-Wclass-memaccess]
memcpy(&stuff, &ttl, sizeof(stuff));
```
struct EDNS0Record
{
- uint8_t extRCode{0}, version{0};
- uint16_t extFlags{0};
+ uint8_t extRCode, version;
+ uint16_t extFlags;
} GCCPACKATTRIBUTE;
static_assert(sizeof(EDNS0Record) == 4, "EDNS0Record size must be 4");