type  = impl : Iterator<Item = Prov> + '_;