pub type ProductRange = Product<Range<usize>, Range<usize>>;