record IPv4Addr : TypeMkIPv4Addr : Vect 4 Bits8 -> IPv4Addr.body : IPv4Addr -> Vect 4 Bits8.body : IPv4Addr -> Vect 4 Bits8body : IPv4Addr -> Vect 4 Bits8record IPv6Addr : TypeMkIPv6Addr : Vect 16 Bits8 -> IPv6Addr.body : IPv6Addr -> Vect 16 Bits8.body : IPv6Addr -> Vect 16 Bits8body : IPv6Addr -> Vect 16 Bits8parse_ipv4 : String -> Either String IPv4Addrparse_ipv6 : String -> Either String IPv6Addr