When we need to figure out how to smash multiple parts together, allow users to choose between:
- Taking the intersection of genes across all parts.
- Taking the union and performing space-efficient filling with
NAs via ConstantMatrix objects. (The most correct approach.)
- Taking the union and filling with zero's.