{
const size = columnCount * columnWidth;
const translate = rainbowColors.length;
const paths = [];
mutable percentDone = 0;
yield html`<svg width="${size}" height="${size}"></svg>`;
await Promises.tick(1000);
for (const path of pathExpansions(labyrinthPath, rainbowColors)) {
paths.push(path);
mutable percentDone = Math.round(
(paths.length / rainbowColors.length) * 100
);
yield html`
<svg width="${size}" height="${size}">
<g transform="translate(${translate}, ${translate})">${paths}</g>
</svg>
`;
await Promises.tick(1000);
}
}