Given these functions take a `net.IPNet` is there any reason you also need `prefixLen`? Can this not be calculated from `net.IPNet.Mask`?