Trying to write and read `IpAddress` from/to disk via `readData(x.addr,
x.sizeof)` and `write(x)` seems to be flakey when both Ipv4 and IPv6 addresses
are used. Using IPv4 alone seems to work.
Also, (using Nim 0.19.1/linux) I can't set the `address_vX` fields of
`IpAddress` ("cannot prove ... field is accessible [ProveField]") although
those fields are public.
Finally, it might be helpful to have an initializer from (open)array (matching
the address_vX field) for `IpAddress`
Disclaimer: Maybe I'm just mistaken. If so, sorry, and please enlighten me.