<@757706909351411845> in circuit-json-to-gerber:```tests/gerber/generate-gerber-macrokeypad.test.tsx: Warning: diode: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props) at diode at Key (/home/shibo/tscircuit/circuit-json-to-gerber/tests/gerber/components/Key.tsx:10:27) at board at MacroKeypad 4613 | otherEdges 4614 | }) => { 4615 | const edges = [...inputEdges]; 4616 | for (let i = 0; i < edges.length; i++) { 4617 | if (i > 2e3) { 4618 | throw new Error( ^ error: Over 2000 iterations spent inside createSchematicTraceCrossingSegments, you have triggered an infinite loop, please report this! at createSchematicTraceCrossingSegments (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:4618:13) at Trace_doInitialSchematicTraceRender (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:5221:13) at doInitialSchematicTraceRender (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:5925:5) at runRenderPhase (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:281:24) at runRenderPhaseForChildren (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:288:13) at runRenderCycle (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:239:12) at render (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:11293:16) at getCircuitJson (/home/shibo/tscircuit/circuit-json-to-gerber/node_modules/@tscircuit/core/dist/index.js:11320:45) at (/home/shibo/tscircuit/circuit-json-to-gerber/tests/gerber/generate-gerber-macrokeypad.test.tsx:18:31) at (/home/shibo/tscircuit/circuit-json-to-gerber/tests/gerber/generate-gerber-macrokeypad.test.tsx:15:40) ✗ Generate gerber of macrokeypad [202.54ms]```