This is modeled on the `strict` option for `zip()`. One use case is improving the `reshape()` recipe. In numpy, a reshape will raise an exception if the new dimensions do not exactly fit the data. <!-- gh-linked-prs --> ### Linked PRs * gh-113203 * gh-115889 <!-- /gh-linked-prs -->