There are a handful of methods we have on concrete IP networks for each version, which would be nice to expose as methods on the IpNet enum. For example, Ipv{4,6}Net::first_addr(), last_addr(), first_host() and last_host(). There are probably a few others.