agx: Ensure that collect sources are the same size
It doesn't make sense what a mixed size collect would even do. So, two patches to fix cases where we could generate them erroneously, and then validation to catch issues like this in the future early on and scream loudly and obviously.