Gemma-2-2B — per-head disassembly
RoPE / GQA / RMSNorm. addr=where-to-read (attn bucket) WRITE=copy/transform (OV diag) bind=top QK token binding idioms=behavioral role QK/OV[…]=SAE-feature opcode (SAE layer only)
Operator roles referenced (hyperlinked inline below): duplicate · induction · prevtok. Full raw listing: gemma2_disassembly.txt. See the operator catalog for what each role means.
Discovery pass (causal overlay). The ★ badges below are from the cross-model discovery sweep (discovered components, 3-seed): every head/MLP mean-ablated and ranked by its induction-NLL damage (base induction NLL 5.01). A head is flagged ⚠ UNNAMED-candidate when it is load-bearing but matches no catalogued operator — a lead to dossier. 6 unnamed load-bearing here:
13.7,0.7,5.6,10.6,0.6,9.6. Only the sweep’s top-ranked components carry a badge (most heads are not individually load-bearing).
First-order, single-component reads (+ the induction idiom); provisional. Each head line: head · ADDR (where it reads) · WRITE (copy/transform) · top content binding · operator role · ★ discovery-pass causal (when load-bearing). Lines like L.MLP.n#### are MLP neurons (the COMPUTE class — n#### is the neuron’s index in that layer’s gated-MLP intermediate dimension, e.g. Gemma-2-2B has 9216/layer), not attention heads; each lists the top read-tokens → write-tokens (the layer’s most salient few).
google/gemma-2-2b DISASSEMBLY (26 layers x 8 heads + gated MLP; GQA n_kv=4, RoPE, RMSNorm)corpus=wikitext tokens=10000 token-operands=40 SAE-layer=12 (48 SAE-feature operands)attention budget (mean per-head mass): self 29% sink 2% prev 17% structural 14% local 21% long_range 17%plumbing 83% | content (long-range) 17%causally load-bearing (induction-NLL ablation): 0.0, 4.4, 6.2, 6.3, 20.1, 21.6, 21.7, 22.2, 22.3, 22.4
Layer 0
0.0 addr=prev WRITE=transform bind '2'->'_@'prev-token0.1 addr=long_range WRITE=transform bind '_were'->'_was'duplicate0.2 addr=long_range WRITE=transform bind '_to'->'_for'duplicate— ★ causal: induction ΔNLL +1.16±0.26, 23% of base, generic -0.030.3 addr=long_range WRITE=copy bind '_of'->'_the'0.4 addr=local WRITE=transform bind '_of'->'_as'0.5 addr=local WRITE=transform bind '_,'->'_.'duplicate0.6 addr=long_range WRITE=transform bind '_The'->'_,'— ★ causal: induction ΔNLL +0.23±0.42, 5% of base, generic +0.00 ⚠ UNNAMED-candidate0.7 addr=long_range WRITE=transform bind 's'->"_'"— ★ causal: induction ΔNLL +0.45±0.11, 9% of base, generic +0.06 ⚠ UNNAMED-candidate0.MLP.n7972 reads {_were,_Little,_=} -> writes {_were,_@,_a}— ★ causal: induction ΔNLL +3.65±0.31, 73% of base, generic +0.290.MLP.n6719 reads {_from,_game,_as} -> writes {_from,_with,_by}0.MLP.n5397 reads {_was,0,_:} -> writes {_was,_were,_Valky}
Layer 1
1.0 addr=long_range WRITE=transform bind '6'->'_Rock'1.1 addr=long_range WRITE=transform bind '\n'->'_,'1.2 addr=prev WRITE=copy bind '0'->'_'prev-token1.3 addr=local WRITE=transform bind '2'->'3'1.4 addr=self WRITE=transform bind '_were'->'_was'duplicate1.5 addr=prev WRITE=transform bind '3'->'2'[prev-token,duplicate]1.6 addr=long_range WRITE=transform bind '_,'->'_:'1.7 addr=prev WRITE=transform bind '_were'->'_that'1.MLP.n3670 reads {_with,_the,s} -> writes {_with,_to,_the}1.MLP.n887 reads {_a,_',s} -> writes {_a,_The,_the}1.MLP.n4062 reads {s,_',_,} -> writes {s,_to,_'}
Layer 2
2.0 addr=prev WRITE=transform bind '_was'->'_that'2.1 addr=prev WRITE=transform bind '_,'->'_"'2.2 addr=prev WRITE=copy bind '\n'->'_='2.3 addr=self WRITE=transform bind '_"'->"_'"2.4 addr=prev WRITE=transform bind '_.'->'\n'2.5 addr=self WRITE=transform bind '\n'->'0'2.6 addr=prev WRITE=transform bind '_The'->'\n'prev-token2.7 addr=local WRITE=transform bind '_Chronicles'->'_'2.MLP.n6527 reads {_in,_,_the} -> writes {_in,_',_to}2.MLP.n6354 reads {_for,_by,_the} -> writes {_for,_and,_by}2.MLP.n2790 reads {_that,_at,_to} -> writes {_that,6,_at}
Layer 3
3.0 addr=local WRITE=transform bind '8'->'_was'3.1 addr=local WRITE=transform bind '9'->'8'duplicate3.2 addr=self WRITE=transform bind '_was'->'_were'duplicate3.3 addr=local WRITE=transform bind '_.'->'\n'3.4 addr=local WRITE=transform bind 's'->'_game'3.5 addr=prev WRITE=transform bind '-@'->'_,'prev-token3.6 addr=prev WRITE=copy bind '_of'->'_game'prev-token3.7 addr=prev WRITE=transform bind '_for'->'_Chronicles'prev-token3.MLP.n2045 reads {_from,_the,_Chronicles} -> writes {_from,_to,_as}3.MLP.n414 reads {_at,_@,_that} -> writes {_at,_@,-@}3.MLP.n7999 reads {_of,_for,_to} -> writes {_of,_was,_:}
Layer 4
4.0 addr=local WRITE=transform bind "_'"->'_"'4.1 addr=prev WRITE=copy bind '_The'->'_.'prev-token4.2 addr=local WRITE=transform bind '_was'->'2'4.3 addr=local WRITE=transform bind '_'->'1'4.4 addr=long_range WRITE=transform bind "_'"->'s'induction4.5 addr=self WRITE=transform bind '_.'->'_'4.6 addr=local WRITE=copy bind '\n'->'_.'4.7 addr=structural WRITE=transform bind '_.'->'\n'4.MLP.n6924 reads {_and,_as,2} -> writes {_and,ria,_.}4.MLP.n3358 reads {_game,_and,_,} -> writes {_game,_',_that}4.MLP.n9090 reads {2,1,3} -> writes {2,3,6}
Layer 5
5.0 addr=prev WRITE=transform bind '_,'->'_game'prev-token— ★ causal: induction ΔNLL +1.34±0.11, 27% of base, generic +0.145.1 addr=local WRITE=transform bind 's'->'_with'5.2 addr=long_range WRITE=transform bind '_game'->'_Chronicles'5.3 addr=local WRITE=transform bind '_were'->'8'5.4 addr=self WRITE=transform bind '_was'->'_were'5.5 addr=local WRITE=transform bind '_.'->'\n'5.6 addr=long_range WRITE=transform bind '8'->'3'— ★ causal: induction ΔNLL +0.43±0.24, 9% of base, generic +0.01 ⚠ UNNAMED-candidate5.7 addr=local WRITE=transform bind '_Chronicles'->'_='5.MLP.n5411 reads {_of,_to,_for} -> writes {_of,_to,_for}5.MLP.n7736 reads {_of,_that,_and} -> writes {_of,_that,}5.MLP.n341 reads {_,,_.,_:} -> writes {_.,_,_,}
Layer 6
6.0 addr=self WRITE=transform bind 'ria'->'_Chronicles'6.1 addr=self WRITE=transform bind '_Little'->'_Rock'induction6.2 addr=self WRITE=transform bind '_Little'->'_Rock'induction6.3 addr=self WRITE=transform bind '_Little'->'_Rock'induction— ★ causal: induction ΔNLL +0.95±0.08, 19% of base, generic +0.066.4 addr=self WRITE=transform bind "_'"->'s'6.5 addr=local WRITE=transform bind '1'->'2'6.6 addr=self WRITE=transform bind '1'->'2'6.7 addr=local WRITE=copy bind '_The'->'_.'6.MLP.n7134 reads {_for,_to,_with} -> writes {_for,_to,_by}6.MLP.n3653 reads {_of,_at,_"} -> writes {_of,_the,_@}6.MLP.n729 reads {_at,_@,-@} -> writes {_at,_@,-@}
Layer 7
7.0 addr=local WRITE=transform bind '\n'->'_='7.1 addr=local WRITE=transform bind '_='->'\n'7.2 addr=long_range WRITE=transform bind '_.'->'\n'7.3 addr=local WRITE=transform bind '1'->'_'7.4 addr=self WRITE=transform bind '_.'->'\n'7.5 addr=long_range WRITE=copy bind '_.'->'_"'7.6 addr=long_range WRITE=copy bind '_at'->'-@'induction7.7 addr=local WRITE=copy bind '\n'->'2'7.MLP.n7099 reads {_for,_to,_in} -> writes {_for,_from,_with}7.MLP.n4220 reads {_that,_as,_were} -> writes {_that,_as,_were}7.MLP.n4151 reads {_and,_,,_=} -> writes {_and,_,,_of}
Layer 8
8.0 addr=long_range WRITE=transform bind '8'->'1'8.1 addr=self WRITE=transform bind 'ria'->'_Valky'duplicate8.2 addr=long_range WRITE=transform bind "_'"->'_"'8.3 addr=long_range WRITE=transform bind '_game'->'_Chronicles'8.4 addr=long_range WRITE=transform bind '_='->'\n'8.5 addr=self WRITE=transform bind '8'->'6'8.6 addr=long_range WRITE=transform bind 'ria'->'_Chronicles'8.7 addr=long_range WRITE=transform bind '_Valky'->'ria'8.MLP.n2087 reads {_of,_and,_from} -> writes {_of,_from,_@}8.MLP.n4171 reads {_the,_The,_to} -> writes {_the,_The,_was}8.MLP.n2524 reads {_to,_for,_from} -> writes {_to,_for,_@}
Layer 9
9.0 addr=local WRITE=transform bind '_.'->'\n'9.1 addr=local WRITE=transform bind '\n'->'_.'9.2 addr=long_range WRITE=copy bind '_Rock'->'_of'9.3 addr=long_range WRITE=transform bind '_.'->'\n'9.4 addr=self WRITE=copy bind '_.'->'\n'9.5 addr=self WRITE=transform bind '_Valky'->'ria'9.6 addr=local WRITE=transform bind '_.'->'\n'— ★ causal: induction ΔNLL +0.12±0.10, 2% of base, generic +0.05 ⚠ UNNAMED-candidate9.7 addr=long_range WRITE=transform bind '8'->'6'9.MLP.n9050 reads {_and,_at,_@} -> writes {_and,_from,_for}9.MLP.n4084 reads {s,_',_=} -> writes {s,_',_were}9.MLP.n3912 reads {_:,_",_} -> writes {_,_',}
Layer 10
10.0 addr=prev WRITE=copy bind '_Little'->'_that'prev-token10.1 addr=local WRITE=transform bind '8'->'1'10.2 addr=local WRITE=transform bind '\n'->'_.'10.3 addr=structural WRITE=transform bind '\n'->'_.'10.4 addr=long_range WRITE=transform bind '9'->'8'duplicate10.5 addr=self WRITE=copy bind '_was'->'_were'10.6 addr=structural WRITE=transform bind '_.'->'\n'— ★ causal: induction ΔNLL +0.37±0.03, 7% of base, generic +0.05 ⚠ UNNAMED-candidate10.7 addr=local WRITE=transform bind '_.'->'\n'10.MLP.n4928 reads {_for,_in,_with} -> writes {_for,_by,_with}10.MLP.n5420 reads {_,,_and,_with} -> writes {_,,_:,_with}10.MLP.n528 reads {_by,_from,_of} -> writes {_by,_from,_at}
Layer 11
11.0 addr=long_range WRITE=copy bind '0'->'2'11.1 addr=local WRITE=transform bind '\n'->'_='11.2 addr=local WRITE=copy bind '_game'->'_as'11.3 addr=long_range WRITE=transform bind '8'->'9'11.4 addr=self WRITE=transform bind '_.'->'\n'11.5 addr=local WRITE=copy bind '8'->'1'11.6 addr=long_range WRITE=transform bind '\n'->'_='11.7 addr=long_range WRITE=transform bind '\n'->'_='11.MLP.n1526 reads {_and,_with,_as} -> writes {_and,_with,2}11.MLP.n8302 reads {_of,_were,_@} -> writes {_of,_a,s}11.MLP.n4522 reads {s,_Little,_and} -> writes {s,_the,_and}
Layer 12
12.0 addr=long_range WRITE=transform bind '8'->'6' QK[3/_and/_the->_Arkansas/_no/_in z1.4][_Rock/_was/_and=>3/_and/_the]12.1 addr=self WRITE=transform bind '8'->'6' QK[3/_and/_the->_Arkansas/_no/_in z2.6][3/_and/_the=>_Rock/_was/_and]12.2 addr=self WRITE=transform bind '9'->'8' QK[3/_and/_the->_February/_May/_January z0.4][3/_and/_the=>_Arkansas/_no/_in]12.3 addr=self WRITE=copy bind '_Valky'->'ria' QK[3/_and/_the->_February/_May/_January z0.4][3/_and/_the=>_Æ/1/2]12.4 addr=local WRITE=transform bind '9'->'3' QK[less/_released/_used->3/_and/_the z0.4][3/_and/_the=>_original/_released/_In]12.5 addr=long_range WRITE=transform bind '8'->'1' QK[_Arkansas/_no/_in->3/_and/_the z-0.1][3/_and/_the=>2/_Tower/_Valky]12.6 addr=self WRITE=transform bind '_.'->'_,' QK[_Calam/_remain->_rounds/_troops/_quarters z-0.4][_Calam/_remain=>_following/_could/_it]12.7 addr=local WRITE=copy bind '_.'->'\n' QK[_Stories/_consisting/_The->_rounds/_troops/_quarters z0.8][_series/_story/_just=>_their/_arsenal/_armed]12.MLP.n4328 reads {_in,_that,_as} -> writes {_in,_@,_:}12.MLP.n643 reads {_:,_=,_that} -> writes {_:,_as,_from}12.MLP.n9085 reads {_and,1,8} -> writes {_and,_',_at}
Layer 13
13.0 addr=prev WRITE=transform bind '_,'->'_Rock'prev-token— ★ causal: induction ΔNLL +0.99±0.15, 20% of base, generic +0.0813.1 addr=local WRITE=transform bind '_game'->'_for'13.2 addr=local WRITE=transform bind '\n'->'_='13.3 addr=structural WRITE=transform bind '\n'->'_='13.4 addr=long_range WRITE=transform bind '1'->'6'13.5 addr=long_range WRITE=transform bind '\n'->'_='13.6 addr=local WRITE=copy bind '\n'->'_='13.7 addr=local WRITE=transform bind '\n'->'_='— ★ causal: induction ΔNLL +0.80±0.07, 16% of base, generic +0.01 ⚠ UNNAMED-candidate13.MLP.n2161 reads {_with,_@,-@} -> writes {_with,_@,_by}13.MLP.n4436 reads {_of,_to,_from} -> writes {_of,_@,-@}13.MLP.n4320 reads {_for,_from,_of} -> writes {_for,_from,_by}
Layer 14
14.0 addr=self WRITE=transform bind "_'"->'s'induction14.1 addr=self WRITE=transform bind '1'->'6'14.2 addr=self WRITE=transform bind '9'->'1'14.3 addr=local WRITE=transform bind '9'->'1'14.4 addr=self WRITE=copy bind '_Valky'->'ria'14.5 addr=self WRITE=transform bind '9'->'1'— ★ causal: induction ΔNLL +2.56±0.10, 51% of base, generic +0.1514.6 addr=local WRITE=transform bind '9'->'3'— ★ causal: induction ΔNLL +0.97±0.04, 19% of base, generic +0.1514.7 addr=local WRITE=transform bind '_.'->'\n'14.MLP.n6649 reads {_was,_were,_Chronicles} -> writes {_was,_were,}14.MLP.n1834 reads {_a,_The,_the} -> writes {_a,_the,_The}14.MLP.n6698 reads {_in,_at,_@} -> writes {_in,_at,_from}
Layer 15
15.0 addr=self WRITE=copy bind 'ria'->'_Chronicles'15.1 addr=local WRITE=transform bind '1'->'8'15.2 addr=local WRITE=transform bind '\n'->'_.'15.3 addr=prev WRITE=transform bind '1'->'8'15.4 addr=prev WRITE=copy bind '_.'->'\n'15.5 addr=long_range WRITE=transform bind '_Little'->'_Rock'15.6 addr=self WRITE=transform bind '_.'->'\n'— ★ causal: induction ΔNLL +1.93±0.08, 38% of base, generic +0.2015.7 addr=local WRITE=copy bind '\n'->'_='15.MLP.n3265 reads {8,_as,1} -> writes {8,_as,_that}15.MLP.n1086 reads {0,3,9} -> writes {0,6,3}15.MLP.n3320 reads {6,_.,_} -> writes {6,_with,_,}
Layer 16
16.0 addr=self WRITE=transform bind '_.'->'\n'16.1 addr=self WRITE=transform bind '1'->'0'16.2 addr=local WRITE=transform bind '1'->'0'— ★ causal: induction ΔNLL +1.58±0.06, 32% of base, generic +0.2016.3 addr=self WRITE=copy bind '\n'->'_='16.4 addr=self WRITE=copy bind '9'->'3'16.5 addr=self WRITE=transform bind '9'->'3'16.6 addr=long_range WRITE=transform bind '9'->'3'16.7 addr=self WRITE=copy bind '1'->'0'16.MLP.n9019 reads {_for,6,_from} -> writes {_for,9,_and}16.MLP.n1835 reads {_as,_a,1} -> writes {_as,_:,_to}16.MLP.n2711 reads {_in,_at,_@} -> writes {_in,_at,_@}
Layer 17
17.0 addr=self WRITE=copy bind '_.'->'_The'17.1 addr=self WRITE=copy bind '_of'->'_game'17.2 addr=self WRITE=transform bind '9'->'8'— ★ causal: induction ΔNLL +1.56±0.05, 31% of base, generic +0.1317.3 addr=self WRITE=transform bind '9'->'8'17.4 addr=self WRITE=transform bind '1'->'8'— ★ causal: induction ΔNLL +2.33±0.08, 46% of base, generic +0.1417.5 addr=prev WRITE=transform bind '_.'->'\n'17.6 addr=self WRITE=transform bind '9'->'1'— ★ causal: induction ΔNLL +1.31±0.05, 26% of base, generic +0.1017.7 addr=self WRITE=copy bind '1'->'9'17.MLP.n8149 reads {_for,_as,_at} -> writes {_for,_the,_at}— ★ causal: induction ΔNLL +1.72±0.17, 34% of base, generic +0.0017.MLP.n2460 reads {s,_as,_was} -> writes {s,_as,_was}17.MLP.n3775 reads {_of,_from,_in} -> writes {_of,-@,_Little}
Layer 18
18.0 addr=self WRITE=transform bind '_.'->'\n'18.1 addr=self WRITE=transform bind '_.'->'\n'18.2 addr=self WRITE=transform bind '1'->'2'18.3 addr=self WRITE=transform bind '1'->'2'18.4 addr=long_range WRITE=transform bind '1'->'8'18.5 addr=self WRITE=copy bind '1'->'8'18.6 addr=self WRITE=copy bind '1'->'8'induction18.7 addr=self WRITE=transform bind '1'->'8'18.MLP.n4860 reads {2,3,1} -> writes {2,_from,3}18.MLP.n3379 reads {_was,_were,_@} -> writes {_was,_were,_@}18.MLP.n860 reads {_and,_with,_@} -> writes {_and,_the,_a}
Layer 19
19.0 addr=long_range WRITE=transform bind '9'->'3'19.1 addr=long_range WRITE=copy bind '1'->'8'19.2 addr=long_range WRITE=transform bind '_.'->'_The'19.3 addr=local WRITE=transform bind '_and'->'_was'19.4 addr=self WRITE=transform bind '1'->'6'19.5 addr=self WRITE=transform bind '1'->'0'19.6 addr=self WRITE=copy bind '_and'->'_as'19.7 addr=self WRITE=transform bind '_the'->'_of'19.MLP.n8306 reads {_as,_a,_game} -> writes {_as,_and,_:}19.MLP.n1965 reads {_in,_the,9} -> writes {_in,_for,_with}19.MLP.n3869 reads {_to,6,9} -> writes {_to,_were,_was}
Layer 20
20.0 addr=self WRITE=transform bind '_was'->'_were'20.1 addr=prev WRITE=transform bind '2'->'9'prev-token20.2 addr=self WRITE=transform bind '1'->'2'20.3 addr=long_range WRITE=copy bind '_'->'0'20.4 addr=long_range WRITE=copy bind '_.'->'\n'20.5 addr=local WRITE=transform bind '\n'->'_'20.6 addr=self WRITE=copy bind '1'->'8'20.7 addr=long_range WRITE=copy bind '1'->'8'20.MLP.n8185 reads {_the,_The,_for} -> writes {_the,_The,_Valky}20.MLP.n1764 reads {_and,2,s} -> writes {_and,_that,_'}20.MLP.n3491 reads {_at,_@,-@} -> writes {_at,_@,-@}
Layer 21
21.0 addr=self WRITE=transform bind '_'->'6'21.1 addr=self WRITE=transform bind '3'->'2'21.2 addr=self WRITE=transform bind '_the'->'_@'21.3 addr=prev WRITE=transform bind '_the'->'_of'21.4 addr=self WRITE=transform bind '_.'->'\n'21.5 addr=self WRITE=transform bind '1'->'8'21.6 addr=prev WRITE=copy bind '_from'->"_'"prev-token21.7 addr=prev WRITE=transform bind '_'->'-@'prev-token— ★ causal: induction ΔNLL +1.17±0.12, 23% of base, generic +0.0521.MLP.n87 reads {_with,3,} -> writes {_with,_Chronicles,s}21.MLP.n4246 reads {_a,ria,_The} -> writes {_a,3,_as}21.MLP.n3597 reads {_in,_Rock,_=} -> writes {_in,s,_as}
Layer 22
22.0 addr=self WRITE=transform bind '_'->'\n'22.1 addr=self WRITE=transform bind '_'->'\n'22.2 addr=long_range WRITE=transform bind '_'->'\n'induction22.3 addr=long_range WRITE=copy bind '1'->'8'induction22.4 addr=long_range WRITE=copy bind '_'->'\n'induction— ★ causal: induction ΔNLL +2.90±0.14, 58% of base, generic -0.0222.5 addr=self WRITE=transform bind '1'->'8'induction22.6 addr=self WRITE=transform bind '1'->'8'22.7 addr=long_range WRITE=transform bind '1'->'8'induction22.MLP.n2977 reads {_for,_as,_of} -> writes {_for,_with,_of}22.MLP.n2719 reads {_of,_@,_'} -> writes {_of,_were,_at}22.MLP.n2180 reads {_",_.,_:} -> writes {_",_:,_'}
Layer 23
23.0 addr=self WRITE=copy bind '_.'->'\n'23.1 addr=self WRITE=transform bind '1'->'8'23.2 addr=long_range WRITE=transform bind '_.'->'_The'23.3 addr=self WRITE=copy bind '_'->'0'23.4 addr=long_range WRITE=copy bind '_'->'\n'23.5 addr=self WRITE=transform bind '_'->'\n'induction23.6 addr=structural WRITE=copy bind '_'->'\n'induction23.7 addr=long_range WRITE=transform bind '1'->'8'induction23.MLP.n3501 reads {_in,9,_@} -> writes {_in,_for,_to}23.MLP.n8337 reads {_that,_of,_from} -> writes {_that,_',6}23.MLP.n3662 reads {_a,_and,ria} -> writes {_a,_and,_the}
Layer 24
24.0 addr=local WRITE=transform bind '_'->'\n'24.1 addr=self WRITE=copy bind '_The'->'_the'24.2 addr=self WRITE=transform bind '8'->'9'24.3 addr=self WRITE=copy bind '1'->'9'24.4 addr=self WRITE=transform bind '2'->'0'24.5 addr=self WRITE=copy bind '_'->'\n'24.6 addr=self WRITE=transform bind '_the'->'_to'24.7 addr=long_range WRITE=transform bind "_'"->'s'24.MLP.n5245 reads {_,6,3} -> writes {_,,_,}24.MLP.n5099 reads {_to,_was,_by} -> writes {_to,_The,_was}24.MLP.n6311 reads {_a,ria,_the} -> writes {_a,_,,ria}
Layer 25
25.0 addr=self WRITE=transform bind '_.'->'_The'25.1 addr=self WRITE=copy bind '_a'->'_at'25.2 addr=long_range WRITE=copy bind '8'->'1'25.3 addr=self WRITE=transform bind '1'->'9'25.4 addr=self WRITE=copy bind '_The'->'_the'25.5 addr=self WRITE=transform bind '9'->'1'25.6 addr=self WRITE=copy bind '_The'->'_the'25.7 addr=self WRITE=transform bind '_The'->'_the'25.MLP.n9059 reads {_in,_by,_to} -> writes {_in,_a,_at}25.MLP.n2460 reads {s,_",_'} -> writes {s,_',_"}25.MLP.n8966 reads {_to,_was,_and} -> writes {_to,_was,_The}
Generated from the committed listing + discovery sweep by disassembly_pages.py.