function polygon ({numSides = 3, fill = "black", stroke="none", center, size = r, theta = 0}) {
const points = [...Array(numSides).keys()]
.map(i => ((2 * Math.PI * i/ numSides) + theta) % (2 * Math.PI))
.map(d => [
Math.cos(d) * size + center[0],
Math.sin(d) * size + center[1]
]
);
const pointsStr = points
.map(p => p.join(","))
.reduce((m, e) => `${m.trim()} ${e}`, "");
return htl.svg.fragment`<polygon points="${pointsStr}" fill="${fill}"/>`
}