[system.assembler] allow passing custom Partitioning to assemble()