transform = ({ tx = 0, ty = 0, sx = 1, sy = 1, angle = 0, inner } = {}) => {
const id = DOM.uid().id;
const txVar = variable(tx).onWrite(() => reconcile(me, render()));
const tyVar = variable(ty).onWrite(() => reconcile(me, render()));
const sxVar = variable(sx).onWrite(() => reconcile(me, render()));
const syVar = variable(sy).onWrite(() => reconcile(me, render()));
const aVar = variable(angle).onWrite(() => reconcile(me, render()));
const render = () =>
viewSvg`<g id=${id} transform="
translate(${["tx", txVar]} ${["ty", tyVar]})
scale(${["sx", sxVar]} ${["sy", syVar]})
rotate(${["angle", aVar]})">
${["inner", inner]}
</g>`;
const me = render();
return me;
}