diff --git a/package.json b/package.json
index e14b537b8..c5752a6fd 100644
--- a/package.json
+++ b/package.json
@@ -56,7 +56,7 @@
"@tscircuit/ngspice-spice-engine": "^0.0.20",
"@tscircuit/props": "^0.0.644",
"@tscircuit/schematic-match-adapt": "^0.0.18",
- "@tscircuit/schematic-trace-solver": "^0.0.175",
+ "@tscircuit/schematic-trace-solver": "^0.0.178",
"@tscircuit/solver-utils": "^0.0.16",
"@tscircuit/soup-util": "^0.0.41",
"@tscircuit/winding-breakout-point-solver": "github:tscircuit/winding-breakout-point-solver#202dbe9eb0088633b6fa094120dba6f2f41f8803",
diff --git a/tests/components/primitive-components/__snapshots__/schematic-section-autolayout-no-section-schematic.snap.svg b/tests/components/primitive-components/__snapshots__/schematic-section-autolayout-no-section-schematic.snap.svg
index 213247615..a4372c9d7 100644
--- a/tests/components/primitive-components/__snapshots__/schematic-section-autolayout-no-section-schematic.snap.svg
+++ b/tests/components/primitive-components/__snapshots__/schematic-section-autolayout-no-section-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
+ " fill="rgba(255, 255, 255, 0.6)" stroke="rgb(132, 0, 0)" stroke-width="1.732539252842px"/>GNDGNDVMOTVMOTVMOTGND avoids adjacent 3V3 and D10 pinsstepstepdirectiondirectionenableenablemotor_1amotor_1amotor_1bmotor_1bmotor_2amotor_2amotor_2bmotor_2b
\ No newline at end of file
diff --git a/tests/examples/__snapshots__/example27-schematic-sel-netlabel-schematic.snap.svg b/tests/examples/__snapshots__/example27-schematic-sel-netlabel-schematic.snap.svg
index eb6ae7bed..440bea5e0 100644
--- a/tests/examples/__snapshots__/example27-schematic-sel-netlabel-schematic.snap.svg
+++ b/tests/examples/__snapshots__/example27-schematic-sel-netlabel-schematic.snap.svg
@@ -1,4 +1,4 @@
-
\ No newline at end of file
diff --git a/tests/repros/__snapshots__/repro-rp2040-gamepad-trace-alignment-schematic.snap.svg b/tests/repros/__snapshots__/repro-rp2040-gamepad-trace-alignment-schematic.snap.svg
index fd5ecfbdb..7c52c6e3c 100644
--- a/tests/repros/__snapshots__/repro-rp2040-gamepad-trace-alignment-schematic.snap.svg
+++ b/tests/repros/__snapshots__/repro-rp2040-gamepad-trace-alignment-schematic.snap.svg
@@ -1,4 +1,4 @@
--12,-8-12,-7-12,-6-12,-5-12,-4-12,-3-12,-2-12,-1-12,0-12,1-12,2-12,3-12,4-12,5-12,6-12,7-11,-8-11,-7-11,-6-11,-5-11,-4-11,-3-11,-2-11,-1-11,0-11,1-11,2-11,3-11,4-11,5-11,6-11,7-10,-8-10,-7-10,-6-10,-5-10,-4-10,-3-10,-2-10,-1-10,0-10,1-10,2-10,3-10,4-10,5-10,6-10,7-9,-8-9,-7-9,-6-9,-5-9,-4-9,-3-9,-2-9,-1-9,0-9,1-9,2-9,3-9,4-9,5-9,6-9,7-8,-8-8,-7-8,-6-8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-8,5-8,6-8,7-7,-8-7,-7-7,-6-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-7,5-7,6-7,7-6,-8-6,-7-6,-6-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-6,5-6,6-6,7-5,-8-5,-7-5,-6-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-5,5-5,6-5,7-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-4,7-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,70,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,71,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,72,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,73,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,74,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,75,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,76,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,77,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,57,67,78,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,58,68,7HRO-TYPE-C-31-M-12USB11GND2VBUS3SBU24CC15DN26DP17DN18DP29SBU110CC211VBUS12GND13SHIELDR15.1kΩR25.1kΩPICOJ21GP02GP13GND_14GP25GP36GP47GP58GND_29GP610GP711GP812GP913GND_314GP1015GP1116GP1217GP1318GND_419GP1420GP1521GP1622GP1723GND_524GP1825GP1926GP2027GP2128GND_629GP2230RUN31GP26_A032GP27_A133GND_734GP28_A235ADC_VREF373V3_EN38GND_839VSYS40VBUS41GND_1042USB_DM43USB_DP46BOOTSEL47SWCLK48GND_949SWDIO364445GNDPWRGNDPWRV5GNDSDASCLUPDOWNRIGHTLEFTB1B2R2L2B3B4R1L1TURBOLED_TURBOS1S2L3R3A1A2R5L5LED_RGB
\ No newline at end of file
+ -12,-8-12,-7-12,-6-12,-5-12,-4-12,-3-12,-2-12,-1-12,0-12,1-12,2-12,3-12,4-12,5-12,6-12,7-11,-8-11,-7-11,-6-11,-5-11,-4-11,-3-11,-2-11,-1-11,0-11,1-11,2-11,3-11,4-11,5-11,6-11,7-10,-8-10,-7-10,-6-10,-5-10,-4-10,-3-10,-2-10,-1-10,0-10,1-10,2-10,3-10,4-10,5-10,6-10,7-9,-8-9,-7-9,-6-9,-5-9,-4-9,-3-9,-2-9,-1-9,0-9,1-9,2-9,3-9,4-9,5-9,6-9,7-8,-8-8,-7-8,-6-8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-8,5-8,6-8,7-7,-8-7,-7-7,-6-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-7,5-7,6-7,7-6,-8-6,-7-6,-6-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-6,5-6,6-6,7-5,-8-5,-7-5,-6-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-5,5-5,6-5,7-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-4,7-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,70,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,71,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,72,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,73,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,74,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,75,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,76,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,77,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,57,67,78,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,58,68,7HRO-TYPE-C-31-M-12USB11GND2VBUS3SBU24CC15DN26DP17DN18DP29SBU110CC211VBUS12GND13SHIELDR15.1kΩR25.1kΩPICOJ21GP02GP13GND_14GP25GP36GP47GP58GND_29GP610GP711GP812GP913GND_314GP1015GP1116GP1217GP1318GND_419GP1420GP1521GP1622GP1723GND_524GP1825GP1926GP2027GP2128GND_629GP2230RUN31GP26_A032GP27_A133GND_734GP28_A235ADC_VREF373V3_EN38GND_839VSYS40VBUS41GND_1042USB_DM43USB_DP46BOOTSEL47SWCLK48GND_949SWDIO364445GNDPWRGNDPWRV5GNDSDASCLUPDOWNRIGHTLEFTB1B2R2L2B3B4R1L1TURBOLED_TURBOS1S2L3R3A1A2R5L5LED_RGB
\ No newline at end of file
diff --git a/tests/repros/__snapshots__/repro126-trace-overlap-box-resistor-schematic.snap.svg b/tests/repros/__snapshots__/repro126-trace-overlap-box-resistor-schematic.snap.svg
index 64ce487e7..6e348878d 100644
--- a/tests/repros/__snapshots__/repro126-trace-overlap-box-resistor-schematic.snap.svg
+++ b/tests/repros/__snapshots__/repro126-trace-overlap-box-resistor-schematic.snap.svg
@@ -1,4 +1,4 @@
--8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,40,-50,-40,-30,-20,-10,00,10,20,30,41,-51,-41,-31,-21,-11,01,11,21,31,42,-52,-42,-32,-22,-12,02,12,22,32,43,-53,-43,-33,-23,-13,03,13,23,33,44,-54,-44,-34,-24,-14,04,14,24,34,45,-55,-45,-35,-25,-15,05,15,25,35,46,-56,-46,-36,-26,-16,06,16,26,36,4TPS63802DLARU11EN2MODE3AGND4FB5PG6VOUT7L28GND9L110VINL1470nHC110uFC222uFR1511kΩR291kΩR3100kΩ-8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,40,-50,-40,-30,-20,-10,00,10,20,30,41,-51,-41,-31,-21,-11,01,11,21,31,42,-52,-42,-32,-22,-12,02,12,22,32,43,-53,-43,-33,-23,-13,03,13,23,33,44,-54,-44,-34,-24,-14,04,14,24,34,45,-55,-45,-35,-25,-15,05,15,25,35,46,-56,-46,-36,-26,-16,06,16,26,36,4TPS63802DLARU11EN2MODE3AGND4FB5PG6VOUT7L28GND9L110VINL1470nHC110uFC222uFR1511kΩR291kΩR3100kΩSheet 1-17,-12-17,-11-17,-10-17,-9-17,-8-17,-7-17,-6-17,-5-17,-4-17,-3-17,-2-17,-1-17,0-17,1-17,2-17,3-17,4-17,5-17,6-17,7-17,8-17,9-17,10-17,11-17,12-16,-12-16,-11-16,-10-16,-9-16,-8-16,-7-16,-6-16,-5-16,-4-16,-3-16,-2-16,-1-16,0-16,1-16,2-16,3-16,4-16,5-16,6-16,7-16,8-16,9-16,10-16,11-16,12-15,-12-15,-11-15,-10-15,-9-15,-8-15,-7-15,-6-15,-5-15,-4-15,-3-15,-2-15,-1-15,0-15,1-15,2-15,3-15,4-15,5-15,6-15,7-15,8-15,9-15,10-15,11-15,12-14,-12-14,-11-14,-10-14,-9-14,-8-14,-7-14,-6-14,-5-14,-4-14,-3-14,-2-14,-1-14,0-14,1-14,2-14,3-14,4-14,5-14,6-14,7-14,8-14,9-14,10-14,11-14,12-13,-12-13,-11-13,-10-13,-9-13,-8-13,-7-13,-6-13,-5-13,-4-13,-3-13,-2-13,-1-13,0-13,1-13,2-13,3-13,4-13,5-13,6-13,7-13,8-13,9-13,10-13,11-13,12-12,-12-12,-11-12,-10-12,-9-12,-8-12,-7-12,-6-12,-5-12,-4-12,-3-12,-2-12,-1-12,0-12,1-12,2-12,3-12,4-12,5-12,6-12,7-12,8-12,9-12,10-12,11-12,12-11,-12-11,-11-11,-10-11,-9-11,-8-11,-7-11,-6-11,-5-11,-4-11,-3-11,-2-11,-1-11,0-11,1-11,2-11,3-11,4-11,5-11,6-11,7-11,8-11,9-11,10-11,11-11,12-10,-12-10,-11-10,-10-10,-9-10,-8-10,-7-10,-6-10,-5-10,-4-10,-3-10,-2-10,-1-10,0-10,1-10,2-10,3-10,4-10,5-10,6-10,7-10,8-10,9-10,10-10,11-10,12-9,-12-9,-11-9,-10-9,-9-9,-8-9,-7-9,-6-9,-5-9,-4-9,-3-9,-2-9,-1-9,0-9,1-9,2-9,3-9,4-9,5-9,6-9,7-9,8-9,9-9,10-9,11-9,12-8,-12-8,-11-8,-10-8,-9-8,-8-8,-7-8,-6-8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-8,5-8,6-8,7-8,8-8,9-8,10-8,11-8,12-7,-12-7,-11-7,-10-7,-9-7,-8-7,-7-7,-6-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-7,5-7,6-7,7-7,8-7,9-7,10-7,11-7,12-6,-12-6,-11-6,-10-6,-9-6,-8-6,-7-6,-6-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-6,5-6,6-6,7-6,8-6,9-6,10-6,11-6,12-5,-12-5,-11-5,-10-5,-9-5,-8-5,-7-5,-6-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-5,5-5,6-5,7-5,8-5,9-5,10-5,11-5,12-4,-12-4,-11-4,-10-4,-9-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-4,7-4,8-4,9-4,10-4,11-4,12-3,-12-3,-11-3,-10-3,-9-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-3,8-3,9-3,10-3,11-3,12-2,-12-2,-11-2,-10-2,-9-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-2,8-2,9-2,10-2,11-2,12-1,-12-1,-11-1,-10-1,-9-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,7-1,8-1,9-1,10-1,11-1,120,-120,-110,-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,70,80,90,100,110,121,-121,-111,-101,-91,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,71,81,91,101,111,122,-122,-112,-102,-92,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,72,82,92,102,112,123,-123,-113,-103,-93,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,73,83,93,103,113,124,-124,-114,-104,-94,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,74,84,94,104,114,125,-125,-115,-105,-95,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,75,85,95,105,115,126,-126,-116,-106,-96,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,76,86,96,106,116,127,-127,-117,-107,-97,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,57,67,77,87,97,107,117,128,-128,-118,-108,-98,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,58,68,78,88,98,108,118,129,-129,-119,-109,-99,-89,-79,-69,-59,-49,-39,-29,-19,09,19,29,39,49,59,69,79,89,99,109,119,1210,-1210,-1110,-1010,-910,-810,-710,-610,-510,-410,-310,-210,-110,010,110,210,310,410,510,610,710,810,910,1010,1110,1211,-1211,-1111,-1011,-911,-811,-711,-611,-511,-411,-311,-211,-111,011,111,211,311,411,511,611,711,811,911,1011,1111,1212,-1212,-1112,-1012,-912,-812,-712,-612,-512,-412,-312,-212,-112,012,112,212,312,412,512,612,712,812,912,1012,1112,1213,-1213,-1113,-1013,-913,-813,-713,-613,-513,-413,-313,-213,-113,013,113,213,313,413,513,613,713,813,913,1013,1113,1214,-1214,-1114,-1014,-914,-814,-714,-614,-514,-414,-314,-214,-114,014,114,214,314,414,514,614,714,814,914,1014,1114,1215,-1215,-1115,-1015,-915,-815,-715,-615,-515,-415,-315,-215,-115,015,115,215,315,415,515,615,715,815,915,1015,1115,1216,-1216,-1116,-1016,-916,-816,-716,-616,-516,-416,-316,-216,-116,016,116,216,316,416,516,616,716,816,916,1016,1116,1217,-1217,-1117,-1017,-917,-817,-717,-617,-517,-417,-317,-217,-117,017,117,217,317,417,517,617,717,817,917,1017,1117,12112233445566AABBCCDDU11VDD2GND3SDA4SCL5INT6ADDRC_VDD100nFR_SDA4.7kΩR_SCL4.7kΩVDDVDDGNDGND-17,-12-17,-11-17,-10-17,-9-17,-8-17,-7-17,-6-17,-5-17,-4-17,-3-17,-2-17,-1-17,0-17,1-17,2-17,3-17,4-17,5-17,6-17,7-17,8-17,9-17,10-17,11-17,12-16,-12-16,-11-16,-10-16,-9-16,-8-16,-7-16,-6-16,-5-16,-4-16,-3-16,-2-16,-1-16,0-16,1-16,2-16,3-16,4-16,5-16,6-16,7-16,8-16,9-16,10-16,11-16,12-15,-12-15,-11-15,-10-15,-9-15,-8-15,-7-15,-6-15,-5-15,-4-15,-3-15,-2-15,-1-15,0-15,1-15,2-15,3-15,4-15,5-15,6-15,7-15,8-15,9-15,10-15,11-15,12-14,-12-14,-11-14,-10-14,-9-14,-8-14,-7-14,-6-14,-5-14,-4-14,-3-14,-2-14,-1-14,0-14,1-14,2-14,3-14,4-14,5-14,6-14,7-14,8-14,9-14,10-14,11-14,12-13,-12-13,-11-13,-10-13,-9-13,-8-13,-7-13,-6-13,-5-13,-4-13,-3-13,-2-13,-1-13,0-13,1-13,2-13,3-13,4-13,5-13,6-13,7-13,8-13,9-13,10-13,11-13,12-12,-12-12,-11-12,-10-12,-9-12,-8-12,-7-12,-6-12,-5-12,-4-12,-3-12,-2-12,-1-12,0-12,1-12,2-12,3-12,4-12,5-12,6-12,7-12,8-12,9-12,10-12,11-12,12-11,-12-11,-11-11,-10-11,-9-11,-8-11,-7-11,-6-11,-5-11,-4-11,-3-11,-2-11,-1-11,0-11,1-11,2-11,3-11,4-11,5-11,6-11,7-11,8-11,9-11,10-11,11-11,12-10,-12-10,-11-10,-10-10,-9-10,-8-10,-7-10,-6-10,-5-10,-4-10,-3-10,-2-10,-1-10,0-10,1-10,2-10,3-10,4-10,5-10,6-10,7-10,8-10,9-10,10-10,11-10,12-9,-12-9,-11-9,-10-9,-9-9,-8-9,-7-9,-6-9,-5-9,-4-9,-3-9,-2-9,-1-9,0-9,1-9,2-9,3-9,4-9,5-9,6-9,7-9,8-9,9-9,10-9,11-9,12-8,-12-8,-11-8,-10-8,-9-8,-8-8,-7-8,-6-8,-5-8,-4-8,-3-8,-2-8,-1-8,0-8,1-8,2-8,3-8,4-8,5-8,6-8,7-8,8-8,9-8,10-8,11-8,12-7,-12-7,-11-7,-10-7,-9-7,-8-7,-7-7,-6-7,-5-7,-4-7,-3-7,-2-7,-1-7,0-7,1-7,2-7,3-7,4-7,5-7,6-7,7-7,8-7,9-7,10-7,11-7,12-6,-12-6,-11-6,-10-6,-9-6,-8-6,-7-6,-6-6,-5-6,-4-6,-3-6,-2-6,-1-6,0-6,1-6,2-6,3-6,4-6,5-6,6-6,7-6,8-6,9-6,10-6,11-6,12-5,-12-5,-11-5,-10-5,-9-5,-8-5,-7-5,-6-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-5,5-5,6-5,7-5,8-5,9-5,10-5,11-5,12-4,-12-4,-11-4,-10-4,-9-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-4,7-4,8-4,9-4,10-4,11-4,12-3,-12-3,-11-3,-10-3,-9-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-3,8-3,9-3,10-3,11-3,12-2,-12-2,-11-2,-10-2,-9-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-2,8-2,9-2,10-2,11-2,12-1,-12-1,-11-1,-10-1,-9-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,7-1,8-1,9-1,10-1,11-1,120,-120,-110,-100,-90,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,70,80,90,100,110,121,-121,-111,-101,-91,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,71,81,91,101,111,122,-122,-112,-102,-92,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,72,82,92,102,112,123,-123,-113,-103,-93,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,73,83,93,103,113,124,-124,-114,-104,-94,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,74,84,94,104,114,125,-125,-115,-105,-95,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,75,85,95,105,115,126,-126,-116,-106,-96,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,76,86,96,106,116,127,-127,-117,-107,-97,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,57,67,77,87,97,107,117,128,-128,-118,-108,-98,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,58,68,78,88,98,108,118,129,-129,-119,-109,-99,-89,-79,-69,-59,-49,-39,-29,-19,09,19,29,39,49,59,69,79,89,99,109,119,1210,-1210,-1110,-1010,-910,-810,-710,-610,-510,-410,-310,-210,-110,010,110,210,310,410,510,610,710,810,910,1010,1110,1211,-1211,-1111,-1011,-911,-811,-711,-611,-511,-411,-311,-211,-111,011,111,211,311,411,511,611,711,811,911,1011,1111,1212,-1212,-1112,-1012,-912,-812,-712,-612,-512,-412,-312,-212,-112,012,112,212,312,412,512,612,712,812,912,1012,1112,1213,-1213,-1113,-1013,-913,-813,-713,-613,-513,-413,-313,-213,-113,013,113,213,313,413,513,613,713,813,913,1013,1113,1214,-1214,-1114,-1014,-914,-814,-714,-614,-514,-414,-314,-214,-114,014,114,214,314,414,514,614,714,814,914,1014,1114,1215,-1215,-1115,-1015,-915,-815,-715,-615,-515,-415,-315,-215,-115,015,115,215,315,415,515,615,715,815,915,1015,1115,1216,-1216,-1116,-1016,-916,-816,-716,-616,-516,-416,-316,-216,-116,016,116,216,316,416,516,616,716,816,916,1016,1116,1217,-1217,-1117,-1017,-917,-817,-717,-617,-517,-417,-317,-217,-117,017,117,217,317,417,517,617,717,817,917,1017,1117,12112233445566AABBCCDDU11VDD2GND3SDA4SCL5INT6ADDRC_VDD100nFR_SDA4.7kΩR_SCL4.7kΩVDDVDDGNDGNDU1_SCLSheet 2-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-3,8-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-2,8-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,7-1,80,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,70,81,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,71,82,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,72,83,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,73,84,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,74,85,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,75,86,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,76,8J11ROW02ROW13ROW24COL05COL16COL2SW1D1SW2D2SW3D3SW4D4SW5D5SW6D6SW7D7SW8D8SW9D9ROW0ROW1ROW2COL0COL1COL2
\ No newline at end of file
+ -3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-3,7-3,8-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-2,7-2,8-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,6-1,7-1,80,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,60,70,81,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,61,71,82,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,62,72,83,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,63,73,84,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,64,74,85,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,65,75,86,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,56,66,76,8J11ROW02ROW13ROW24COL05COL16COL2SW1D1SW2D2SW3D3SW4D4SW5D5SW6D6SW7D7SW8D8SW9D9ROW0ROW1ROW2COL0COL1COL2
\ No newline at end of file
diff --git a/tests/repros/__snapshots__/repro48-555-timer-schematic.snap.svg b/tests/repros/__snapshots__/repro48-555-timer-schematic.snap.svg
index 7a8c886c4..f189c8341 100644
--- a/tests/repros/__snapshots__/repro48-555-timer-schematic.snap.svg
+++ b/tests/repros/__snapshots__/repro48-555-timer-schematic.snap.svg
@@ -1,4 +1,4 @@
--4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,30,-50,-40,-30,-20,-10,00,10,20,31,-51,-41,-31,-21,-11,01,11,21,32,-52,-42,-32,-22,-12,02,12,22,33,-53,-43,-33,-23,-13,03,13,23,34,-54,-44,-34,-24,-14,04,14,24,3U11GND2TRIG3OUT4RESET5CTRL6THRES7DISCH8VCCR11kΩR210kΩC110uFC210nFJ11VCC2OUT3GNDGNDGNDGNDVCCVCCVCCNODENODEOUTOUT
\ No newline at end of file
+ -4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,30,-50,-40,-30,-20,-10,00,10,20,31,-51,-41,-31,-21,-11,01,11,21,32,-52,-42,-32,-22,-12,02,12,22,33,-53,-43,-33,-23,-13,03,13,23,34,-54,-44,-34,-24,-14,04,14,24,3U11GND2TRIG3OUT4RESET5CTRL6THRES7DISCH8VCCR11kΩR210kΩC110uFC210nFJ11VCC2OUT3GNDGNDGNDGNDVCCVCCVCCNODENODEOUTOUT
\ No newline at end of file
diff --git a/tests/repros/__snapshots__/repro84_schematic_pin_out-schematic.snap.svg b/tests/repros/__snapshots__/repro84_schematic_pin_out-schematic.snap.svg
index c766566e5..1b6a289c4 100644
--- a/tests/repros/__snapshots__/repro84_schematic_pin_out-schematic.snap.svg
+++ b/tests/repros/__snapshots__/repro84_schematic_pin_out-schematic.snap.svg
@@ -1,4 +1,4 @@
--5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,40,-50,-40,-30,-20,-10,00,10,20,30,41,-51,-41,-31,-21,-11,01,11,21,31,42,-52,-42,-32,-22,-12,02,12,22,32,43,-53,-43,-33,-23,-13,03,13,23,33,44,-54,-44,-34,-24,-14,04,14,24,34,45,-55,-45,-35,-25,-15,05,15,25,35,4MCU1D22D33D44D65D96D107D118A0ServoServo1SIG2VCC3GNDButtonHall EffectHall Effect1SIG2VCC3GNDPiezo440HzLED MatrixLED Matrix1DIN2CLK3CS4VCC5GNDRelayForceForce1SIG2VCC3GND-5,-5-5,-4-5,-3-5,-2-5,-1-5,0-5,1-5,2-5,3-5,4-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,40,-50,-40,-30,-20,-10,00,10,20,30,41,-51,-41,-31,-21,-11,01,11,21,31,42,-52,-42,-32,-22,-12,02,12,22,32,43,-53,-43,-33,-23,-13,03,13,23,33,44,-54,-44,-34,-24,-14,04,14,24,34,45,-55,-45,-35,-25,-15,05,15,25,35,4MCU1D22D33D44D65D96D107D118A0ServoServo1SIG2VCC3GNDButtonHall EffectHall Effect1SIG2VCC3GNDPiezo440HzLED MatrixLED Matrix1DIN2CLK3CS4VCC5GNDRelayForceForce1SIG2VCC3GND-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,60,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,61,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,62,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,63,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,64,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,65,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,6TMC2209_LA_TU11OB22EN3GND24CPO5CPI6VCP7SPREAD8VOUT9MS1_AD010MS2_AD111DIAG12INDEX13CLK14PDN_UART15VCC_IO16STEP17VREF18GND119DIR20STDBY21OA222VS123BRA24OA125NC26OB127BRB28VS229EXPC90.1uFC1222nFR2100ΩR8100ΩJ1J2J3R1020kΩGNDGNDGND-4,-8-4,-7-4,-6-4,-5-4,-4-4,-3-4,-2-4,-1-4,0-4,1-4,2-4,3-4,4-4,5-4,6-3,-8-3,-7-3,-6-3,-5-3,-4-3,-3-3,-2-3,-1-3,0-3,1-3,2-3,3-3,4-3,5-3,6-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-2,6-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,5-1,60,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,50,61,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,51,62,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,52,63,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,53,64,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,54,65,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,55,6TMC2209_LA_TU11OB22EN3GND24CPO5CPI6VCP7SPREAD8VOUT9MS1_AD010MS2_AD111DIAG12INDEX13CLK14PDN_UART15VCC_IO16STEP17VREF18GND119DIR20STDBY21OA222VS123BRA24OA125NC26OB127BRB28VS229EXPC90.1uFC1222nFR2100ΩR8100ΩJ1J2J3R1020kΩGNDGNDGND-2,-9-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-1,-9-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,50,-90,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,51,-91,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,52,-92,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,53,-93,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,54,-94,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,55,-95,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,56,-96,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,57,-97,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,58,-98,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,59,-99,-89,-79,-69,-59,-49,-39,-29,-19,09,19,29,39,49,510,-910,-810,-710,-610,-510,-410,-310,-210,-110,010,110,210,310,410,511,-911,-811,-711,-611,-511,-411,-311,-211,-111,011,111,211,311,411,5J11VBUS12VBUS23CC14CC25DP16DP27DM18DM29SBU110SBU211GND112GND213SHELL114SHELL215SHELL316SHELL4D1U2U1100kΩMIC5219_3_3YM5_TRU31IN2GND3EN4BYP5OUTC110uFC2470pFC32.2uFC410uFredLED1R1470ΩSW1R2100kΩV5-2,-9-2,-8-2,-7-2,-6-2,-5-2,-4-2,-3-2,-2-2,-1-2,0-2,1-2,2-2,3-2,4-2,5-1,-9-1,-8-1,-7-1,-6-1,-5-1,-4-1,-3-1,-2-1,-1-1,0-1,1-1,2-1,3-1,4-1,50,-90,-80,-70,-60,-50,-40,-30,-20,-10,00,10,20,30,40,51,-91,-81,-71,-61,-51,-41,-31,-21,-11,01,11,21,31,41,52,-92,-82,-72,-62,-52,-42,-32,-22,-12,02,12,22,32,42,53,-93,-83,-73,-63,-53,-43,-33,-23,-13,03,13,23,33,43,54,-94,-84,-74,-64,-54,-44,-34,-24,-14,04,14,24,34,44,55,-95,-85,-75,-65,-55,-45,-35,-25,-15,05,15,25,35,45,56,-96,-86,-76,-66,-56,-46,-36,-26,-16,06,16,26,36,46,57,-97,-87,-77,-67,-57,-47,-37,-27,-17,07,17,27,37,47,58,-98,-88,-78,-68,-58,-48,-38,-28,-18,08,18,28,38,48,59,-99,-89,-79,-69,-59,-49,-39,-29,-19,09,19,29,39,49,510,-910,-810,-710,-610,-510,-410,-310,-210,-110,010,110,210,310,410,511,-911,-811,-711,-611,-511,-411,-311,-211,-111,011,111,211,311,411,5J11VBUS12VBUS23CC14CC25DP16DP27DM18DM29SBU110SBU211GND112GND213SHELL114SHELL215SHELL316SHELL4D1U2U1100kΩMIC5219_3_3YM5_TRU31IN2GND3EN4BYP5OUTC110uFC2470pFC32.2uFC410uFredLED1R1470ΩSW1R2100kΩV5