See https://hex.pm/packages/net_address.
It looks like it supports all of the operations on IPv4 and IPv6 addresses in vintage_net. It also has a sigil form for nicely specifying tuple-style addresses.
Assuming it's possible to switch, the advantage would be trimming down the amount of code that needs to be maintained here.