why: some archive operators produce packed primitives (e.g. alembic). currently, our sop does not understand this and filters them out. currently, the user needs to put an unpack sop in front of our sop.
how: detect and unpack such primitives when creating initial shapes