function resistanceArc(R, X1, X2) {
const r = scale(1 / (R + 1));
const [x1, y1] = transform(smith([R, X1]));
const [x2, y2] = transform(smith([R, X2]));
if (Math.sign(X1) !== Math.sign(X2)) {
const [x0, y0] = transform(smith([R, 0]));
return `
M${x1},${y1}
A${r},${r} 0 0,${0 < X1 ? 0 : 1} ${x0},${y0}
A${r},${r} 0 0,${X2 < 0 ? 0 : 1} ${x2},${y2}
`;
}
return `
M${x1},${y1}
A${r},${r} 0 0,${X2 < X1 ? 0 : 1} ${x2},${y2}
`;
}