@pchiusano This doesn't work because `c` and `i` in `I.append(c, i)` would have different types. And for `repartition` to work correctly, the remainder of the previous input must be prepended to the whole next input before `p` is applied to that result.