fn local_index_number_iter<'a>(&'a self) -> Box<Iterator<Item=(usize,usize)> + 'a> {
let index_iter = (self.start_index..self.end_index).map(move |i| self.to_local_index(i));
let number_iter = (self.start_index..self.end_index).map(move |i| self.to_number(i));
Box::new(index_iter.zip(number_iter))
}