pub type IpAddress = IpAddress;
enum IpAddress { Ipv4((u8, u8, u8, u8)), Ipv6((u16, u16, u16, u16, u16, u16, u16, u16)), }