In the attached file, the variation 90 gets mixed in with variations 84-88, where it shouldn't belong; i.e. two different branches cross each other in the sgf tree view.
(In case you wonder, the file is generated by a recursive attack_either/defend_both reading I am trying to implement for GNU Go.) Arend
(;GM[1]FF[4] SZ[19] DT[2004-12-28] C[Move order for do_attack_either: O18 (13) P16 (11) P19 (10) Move order for do_attack_either: O18 (16) P16 (12) P19 (10) do_attack_either P18 R15: WIN P16 (attack-either effective)] KM[0.0]AW[pb][qb][ec][hc][nc][qc][qd][pe][cg][qi][cj][ql][dm] [fm][pm][cn][bo][bp][ip][op][pp][qp][bq][hq][kq][br][cr][hr] AB[ob][cc][lc][oc][pc][pd][de][fe][le][qe][qf][dk][cl][qn][co] [eo][ho][io][cp][dp][fp][hp][cq][gq][nq][oq][pq][qq][dr] AP[GNU Go:3.7.1] (;W[nb]C[liberty at O18 (variation 1, hash 6188148b6e6cd934) Move order for do_defend_both: P15 (13) O16 (11) P16 (10) P19 (5) O19 (4) Q19 (4) Move order for do_defend_both: P15 (26) O16 (22) P16 (20) P19 (10) O19 (8) Q19 (8) do_defend_both P18 R15: WIN P15 (defend_both succeeded) (next variation: 88)] ;B[oe]C[special_rescue at P15 (variation 2, hash 9d2f5956fbd09621) simple_ladder P18: 0 Move order for do_attack_either: P19 (15) Q14 (11) O16 (5) P16 (3) Move order for do_attack_either: Q14 (41) P19 (15) O16 (10) P16 (-4) do_attack_either P18 R15: 0 PASS (saved move) (next variation: 88)] (;W[od]C[simple_ladder at P16 (variation 3, hash d7ee2bca7546439d) Move order for simple_ladder_defend: Q14 (29) O16 (26) P19 (12) simple_ladder_defend P18: WIN Q14 (defense effective) (next variation: 5)] ;B[pf]C[break_chain at Q14 (variation 4, hash f2da75634305df2f) simple_ladder P18: 0 (next variation: 5)] ) (;W[pf]C[save_boundary at Q14 (variation 5, hash f70742ce9521bc0d) Move order for do_defend_both: R13 (13) S15 (13) S14 (13) P16 (11) O16 (11) P19 (5) O19 (4) Q19 (4) Move order for do_defend_both: R13 (71) S15 (26) S14 (26) P16 (22) O16 (22) P19 (10) O19 (8) Q19 (8) do_defend_both P18 R15: WIN R13 (defend_both succeeded) (next variation: 76)] ;B[qg]C[liberty at R13 (variation 6, hash 180783d80653fbc7) Move order for attack2: P19 (15) O16 (5) P16 (3) attack2 P18: 0 (next variation: 76)] (;W[oa]C[liberty at P19 (variation 7, hash 97080c52241b4c40) defend1 P18: WIN P16 (defense effective) (next variation: 42)] ;B[od]C[liberty at P16 (variation 8, hash 2aee481172d5910c) Move order for attack3: O15 (23) P14 (21) O16 (10) attack3 P18: 0 (next variation: 42)] (;W[ne]C[liberty at O15 (variation 9, hash e1cd04746bf0ac57) Move order for defend2: P14 (14) O16 (6) defend2 P18: WIN P14 (defense effective) (next variation: 16)] ;B[of]C[liberty at P14 (variation 10, hash 5a2c6b144ef65abb) Move order for attack3: P13 (23) O14 (22) Q13 (14) O16 (8) attack3 P18: 0 (next variation: 16)] (;W[og]C[liberty at P13 (variation 11, hash 297426391342cc0d) defend2 P18: WIN Q13 (fast defense) (next variation: 12)] ) (;W[nf]C[liberty at O14 (variation 12, hash 97f761b691452d64) defend2 P18: WIN P13 (fast defense) (next variation: 13)] ) (;W[pg]C[save_boundary at Q13 (variation 13, hash f41d895ee64b9415) defend3 P18: WIN P13 (fast defense) (next variation: 14)] ) (;W[nd]C[liberty at O16 (variation 14, hash 8ae5b9b8f6cb699c) defend2 P18: WIN P13 (fast defense) (next variation: 15)] ) (;W[ng]C[find_cap at O13 (variation 15, hash d9657b89c774ae06) defend3 P18: WIN P13 (fast defense) (next variation: 16)] )) (;W[of]C[liberty at P14 (variation 16, hash f0e6130cfb3973f2) Move order for defend2: O15 (11) O16 (7) defend2 P18: WIN O15 (defense effective) (next variation: 29)] ;B[ne]C[liberty at O15 (variation 17, hash 9042d2ed542e5ae3) Move order for attack3: O14 (22) N15 (20) O16 (8) Move order for attack3: N16 (15) N14 (15) attack3 P18: 0 (next variation: 29)] (;W[nf]C[liberty at O14 (variation 18, hash 5d99d84f8b9d2d3c) defend2 P18: WIN N15 (fast defense) (next variation: 19)] ) (;W[me]C[liberty at N15 (variation 19, hash 7df34deb48f1e4c1) Move order for defend2: O14 (10) O16 (6) defend2 P18: WIN O14 (defense effective) (next variation: 26)] ;B[nf]C[liberty at O14 (variation 20, hash 10d4419b25dca298) Move order for attack3: O13 (23) N14 (21) O16 (8) attack3 P18: 0 (next variation: 26)] ;W[ng]C[liberty at O13 (variation 21, hash 939d5106ac5e5625) Move order for defend2: P13 (15) N14 (12) O16 (6) defend2 P18: WIN P13 (defense effective) (next variation: 26)] ;B[og]C[break_chain2_efficient-B at P13 (variation 22, hash 4b44a4828c7cff00) Move order for attack2: N14 (17) O16 (12) Q13 (11) attack2 P18: 0 (next variation: 26)] (;W[mf]C[liberty at N14 (variation 23, hash 5cce2fb9d381b66f) defend1 P18: WIN Q13 (fast defense) (next variation: 24)] ) (;W[nd]C[liberty at O16 (variation 24, hash 9b8d762e3441cc27) defend1 P18: WIN Q13 (fast defense) (next variation: 25)] ) (;W[pg]C[save_boundary at Q13 (variation 25, hash e57546c824c131ae) defend2 P18: WIN Q12 (fast defense) (next variation: 26)] )) (;W[nd]C[liberty at O16 (variation 26, hash 408b0041ec1369c4) defend2 P18: WIN N15 (fast defense) (next variation: 27)] ) (;W[md]C[find_cap at N16 (variation 27, hash 95cc5c452563a632) defend3 P18: WIN O14 (fast defense) (next variation: 28)] ) (;W[mf]C[find_cap at N14 (variation 28, hash 87c859d60bd3138c) defend3 P18: WIN N15 (fast defense) (next variation: 29)] )) (;W[nd]C[liberty at O16 (variation 29, hash fa279abdcae8a22b) Move order for defend2: P14 (14) O15 (10) defend2 P18: WIN P14 (defense effective) (next variation: 36)] ;B[of]C[liberty at P14 (variation 30, hash 41c6f5ddefee54c7) Move order for attack3: P13 (23) O14 (23) Q13 (14) O15 (10) attack3 P18: 0 (next variation: 36)] (;W[og]C[liberty at P13 (variation 31, hash 329eb8f0b25ac271) defend2 P18: WIN Q13 (fast defense) (next variation: 32)] ) (;W[nf]C[liberty at O14 (variation 32, hash 8c1dff7f305d2318) defend2 P18: WIN P13 (fast defense) (next variation: 33)] ) (;W[pg]C[save_boundary at Q13 (variation 33, hash eff7179747539a69) defend3 P18: WIN P13 (fast defense) (next variation: 34)] ) (;W[ne]C[liberty at O15 (variation 34, hash 8ae5b9b8f6cb699c) find_defense P18: WIN P13 (cached) (next variation: 35)] ) (;W[ng]C[find_cap at O13 (variation 35, hash c28fe540666ca07a) defend3 P18: WIN P13 (fast defense) (next variation: 36)] )) (;W[nf]C[find_cap at O14 (variation 36, hash e73542b3ad66e6d3) Move order for defend3: P14 (63) O15 (10) O16 (10) defend3 P18: WIN P14 (defense effective) (next variation: 42)] ;B[of]C[liberty at P14 (variation 37, hash 5cd42dd38860103f) Move order for attack3: P13 (23) Q13 (14) O15 (10) O16 (10) attack3 P18: 0 (next variation: 42)] (;W[og]C[liberty at P13 (variation 38, hash 2f8c60fed5d48689) defend2 P18: WIN Q13 (fast defense) (next variation: 39)] ) (;W[pg]C[save_boundary at Q13 (variation 39, hash f2e5cf9920ddde91) defend3 P18: WIN P13 (fast defense) (next variation: 40)] ) (;W[ne]C[liberty at O15 (variation 40, hash 97f761b691452d64) find_defense P18: WIN P13 (cached) (next variation: 41)] ) (;W[nd]C[liberty at O16 (variation 41, hash 8c1dff7f305d2318) find_defense P18: WIN P13 (cached) (next variation: 42)] ))) (;W[nd]C[backfill at O16 (variation 42, hash c8ce5174be6ec8e0) Move order for defend2: P16 (8) P19 (5) O19 (4) Q19 (4) defend2 P18: WIN P16 (defense effective) (next variation: 65)] ;B[od]C[liberty at P16 (variation 43, hash 75281537e8a015ac) Move order for attack3: O15 (22) P14 (21) P19 (19) attack3 P18: 0 (next variation: 65)] (;W[ne]C[liberty at O15 (variation 44, hash be0b5952f18528f7) Move order for defend2: P14 (14) P19 (5) O19 (4) Q19 (4) defend2 P18: WIN P14 (defense effective) (next variation: 51)] ;B[of]C[liberty at P14 (variation 45, hash 05ea3632d483de1b) Move order for attack3: P13 (23) O14 (22) P19 (19) Q13 (14) attack3 P18: 0 (next variation: 51)] (;W[og]C[liberty at P13 (variation 46, hash 76b27b1f893748ad) defend2 P18: WIN Q13 (fast defense) (next variation: 47)] ) (;W[nf]C[liberty at O14 (variation 47, hash c8313c900b30a9c4) defend2 P18: WIN P13 (fast defense) (next variation: 48)] ) (;W[oa]C[liberty at P19 (variation 48, hash 8ae5b9b8f6cb699c) find_defense P18: WIN P13 (cached) (next variation: 49)] ) (;W[pg]C[save_boundary at Q13 (variation 49, hash abdbd4787c3e10b5) defend3 P18: WIN P19 (fast defense) (next variation: 50)] ) (;W[ng]C[find_cap at O13 (variation 50, hash 86a326af5d012aa6) defend3 P18: WIN P19 (fast defense) (next variation: 51)] )) (;W[of]C[liberty at P14 (variation 51, hash af204e2a614cf752) Move order for defend2: O15 (10) P19 (5) O19 (4) Q19 (4) defend2 P18: WIN O15 (defense effective) (next variation: 63)] ;B[ne]C[liberty at O15 (variation 52, hash cf848fcbce5bde43) Move order for attack3: O14 (22) N15 (20) P19 (19) attack3 P18: 0 (next variation: 63)] (;W[nf]C[liberty at O14 (variation 53, hash 025f856911e8a99c) defend2 P18: WIN N15 (fast defense) (next variation: 54)] ) (;W[me]C[liberty at N15 (variation 54, hash 223510cdd2846061) Move order for defend2: O14 (10) P19 (5) O19 (4) Q19 (4) defend2 P18: WIN O14 (defense effective) (next variation: 61)] ;B[nf]C[liberty at O14 (variation 55, hash 4f121cbdbfa92638) Move order for attack3: O13 (23) N14 (21) P19 (19) attack3 P18: 0 (next variation: 61)] ;W[ng]C[liberty at O13 (variation 56, hash cc5b0c20362bd285) Move order for defend2: P13 (15) N14 (12) P19 (5) O19 (4) Q19 (4) defend2 P18: WIN P13 (defense effective) (next variation: 61)] ;B[og]C[break_chain2_efficient-B at P13 (variation 57, hash 1482f9a416097ba0) Move order for attack2: N14 (17) P19 (15) Q13 (11) attack2 P18: 0 (next variation: 61)] (;W[mf]C[liberty at N14 (variation 58, hash 0308729f49f432cf) defend1 P18: WIN Q13 (fast defense) (next variation: 59)] ) (;W[oa]C[liberty at P19 (variation 59, hash 9b8d762e3441cc27) find_defense P18: WIN Q13 (cached) (next variation: 60)] ) (;W[pg]C[save_boundary at Q13 (variation 60, hash bab31beebeb4b50e) defend2 P18: WIN Q12 (fast defense) (next variation: 61)] )) (;W[oa]C[liberty at P19 (variation 61, hash 408b0041ec1369c4) find_defense P18: WIN N15 (cached) (next variation: 62)] ) (;W[mf]C[find_cap at N14 (variation 62, hash d80e04f091a6972c) defend3 P18: WIN P19 (fast defense) (next variation: 63)] )) (;W[oa]C[liberty at P19 (variation 63, hash fa279abdcae8a22b) find_defense P18: WIN P14 (cached) (next variation: 64)] ) (;W[nf]C[find_cap at O14 (variation 64, hash b8f31f9537136273) defend3 P18: WIN P19 (fast defense) (next variation: 65)] )) (;W[od]C[liberty at P16 (variation 65, hash 52c6f14488c52e7b) Move order for defend1: O16 (26) P19 (12) defend1 P18: WIN O16 (defense effective) (next variation: 76)] ;B[nd]C[break_chain at O16 (variation 66, hash 1b3c3cbd839678b5) Move order for attack2: P16 (26) P19 (15) attack2 P18: 0 (next variation: 76)] ;W[oa]C[liberty at P19 (variation 67, hash 9433b337a1decf32) defend1 P18: WIN P16 (defense effective) (next variation: 76)] ;B[od]C[liberty at P16 (variation 68, hash 29d5f774f710127e) Move order for attack3: N16 (23) P14 (21) O15 (20) Move order for attack3: O14 (15) N15 (14) attack3 P18: 0 (next variation: 76)] (;W[md]C[liberty at N16 (variation 69, hash 2c5b79dc865deeaf) Move order for defend2: P14 (14) O14 (14) N15 (12) O15 (10) defend2 P18: WIN P14 (defense effective) (next variation: 72)] ;B[of]C[liberty at P14 (variation 70, hash 97ba16bca35b1843) Move order for attack3: P13 (23) O14 (23) Q13 (14) O15 (8) attack3 P18: 0 (next variation: 72)] ;W[og]C[liberty at P13 (variation 71, hash e4e25b91feef8ef5) defend2 P18: WIN Q13 (fast defense) (next variation: 72)] ) (;W[of]C[liberty at P14 (variation 72, hash f3ddac697efcf080) defend2 P18: WIN N16 (fast defense) (next variation: 73)] ) (;W[ne]C[liberty at O15 (variation 73, hash e2f6bb11ee352f25) defend2 P18: WIN N16 (fast defense) (next variation: 74)] ) (;W[nf]C[find_cap at O14 (variation 74, hash e40efdd628a365a1) defend3 P18: WIN N16 (fast defense) (next variation: 75)] ) (;W[me]C[find_cap at N15 (variation 75, hash c4646872ebcfac5c) defend3 P18: WIN P14 (fast defense) (next variation: 76)] ))) (;W[oa]C[liberty at P19 (variation 76, hash 1220d6dcd99821a6) Move order for do_defend_both: Q14 (29) P16 (21) Move order for do_defend_both: Q14 (102) P16 (42) do_defend_both P18 R15: WIN Q14 (defend_both succeeded) (next variation: 80)] ;B[pf]C[break_chain at Q14 (variation 77, hash 37148875efdbbd14) Move order for attack2: Q15 (26) O16 (5) P16 (3) attack2 P18: 0 (next variation: 80)] (;W[nd]C[backfill at O16 (variation 78, hash e7dd5ad957e68e33) defend2 P18: WIN Q15 (fast defense) (next variation: 79)] ) (;W[od]C[liberty at P16 (variation 79, hash 7dd5fae9614d68a8) defend1 P18: WIN Q15 (fast defense) (next variation: 80)] )) (;W[nd]C[backfill at O16 (variation 80, hash 4de68bfa43eda506) Move order for do_defend_both: Q14 (19) P16 (8) P19 (5) O19 (4) Q19 (4) Move order for do_defend_both: Q14 (82) P16 (16) P19 (10) O19 (8) Q19 (8) do_defend_both P18 R15: WIN Q14 (defend_both succeeded) (next variation: 84)] ;B[pf]C[break_chain at Q14 (variation 81, hash 68d2d55375ae39b4) Move order for attack3: P16 (11) P19 (10) Q15 (7) attack3 P18: 0 (next variation: 84)] (;W[od]C[liberty at P16 (variation 82, hash 2213a7cffb38ec08) defend2 P18: WIN Q15 (fast defense) (next variation: 83)] ) (;W[oa]C[liberty at P19 (variation 83, hash e7dd5ad957e68e33) find_defense P18: WIN Q15 (cached) (next variation: 84)] )) (;W[od]C[liberty at P16 (variation 84, hash d7ee2bca7546439d) Move order for do_defend_both: Q14 (29) O16 (26) P19 (12) Move order for do_defend_both: Q14 (102) O16 (51) P19 (26) do_defend_both P18 R15: WIN Q14 (defend_both succeeded) (next variation: 88)] ;B[pf]C[break_chain at Q14 (variation 85, hash f2da75634305df2f) Move order for attack2: Q15 (26) P19 (15) O16 (13) attack2 P18: 0 (next variation: 88)] (;W[oa]C[liberty at P19 (variation 86, hash 7dd5fae9614d68a8) find_defense P18: WIN Q15 (cached) (next variation: 87)] ) (;W[nd]C[save_boundary at O16 (variation 87, hash 2213a7cffb38ec08) find_defense P18: WIN Q15 (cached) (next variation: 88)] ))) (;W[od]C[liberty at P16 (variation 88, hash 924560445a000218) Move order for do_defend_both: O18 (10) O19 (6) P19 (5) Q19 (4) Move order for do_defend_both: O18 (20) O19 (12) P19 (10) Q19 (8) Move order for simple_ladder: O18 (18) P19 (15) simple_ladder P18: WIN O18 (attack effective) do_attack_either P18 R15: WIN O18 (trivial_attack_1) do_defend_both P18 R15: 0 PASS (saved move) (next variation: 126)] (;B[nb]C[liberty at O18 (variation 89, hash 42ffe3e5f22e2624) Move order for do_attack_either: N18 (23) O16 (14) P15 (9) P19 (7) O19 (7) N17 (7) Move order for do_attack_either: N18 (27) O16 (17) P15 (12) N17 (9) O19 (7) P19 (7) do_attack_either P18 R15: WIN N18 (attack-either effective) (next variation: 105)] ;W[mb]C[liberty at N18 (variation 90, hash 3027c219f8a75c64) Move order for do_defend_both: Q19 (4) N19 (4) P19 (2) O19 (2) Move order for do_defend_both: Q19 (8) N19 (8) P19 (6) O19 (6) Move order for simple_ladder: O19 (11) P19 (11) simple_ladder O18: WIN O19 (attack effective) do_attack_either O18 R15: WIN O19 (trivial_attack_1) do_defend_both O18 R15: 0 PASS (saved move) (next variation: 105)] (;B[pa]C[special_rescue at Q19 (variation 91, hash cf6684fb0a41ca0d) Move order for simple_ladder: O19 (11) P19 (-5) simple_ladder O18: WIN O19 (attack effective) do_attack_either O18 R15: WIN O19 (trivial_attack_1) (next variation: 94)] ;W[na]C[simple_ladder at O19 (variation 92, hash ee54fe930661d918) simple_ladder_defend O18: 0 (next variation: 94)] ;B[oa]C[liberty at P19 (variation 93, hash 647b2c0da42fa187) (next variation: 94)] ) (;B[ma]C[special_rescue at N19 (variation 94, hash 20740dedd591a5a3) Move order for simple_ladder: P19 (11) O19 (-5) simple_ladder O18: WIN P19 (attack effective) do_attack_either O18 R15: WIN P19 (trivial_attack_1) (next variation: 97)] ;W[oa]C[simple_ladder at P19 (variation 95, hash af7b8267f7d91224) simple_ladder_defend O18: 0 (next variation: 97)] ;B[na]C[liberty at O19 (variation 96, hash 4d6d233f79a65a9d) (next variation: 97)] ) (;B[oa]C[liberty at P19 (variation 97, hash ba0810875ae924fb) Move order for simple_ladder: Q19 (11) O19 (-5) simple_ladder P19: WIN Q19 (attack effective) do_attack_either O18 R15: WIN Q19 (trivial_attack_1) (next variation: 100)] ;W[pa]C[simple_ladder at Q19 (variation 98, hash a59e10a0acecd0af) simple_ladder_defend P19: 0 (next variation: 100)] ;B[na]C[liberty at O19 (variation 99, hash 4788b1f822939816) (next variation: 100)] ) (;B[na]C[liberty at O19 (variation 100, hash d231634176d814dd) Move order for simple_ladder: N19 (10) P19 (-5) simple_ladder O19: WIN N19 (attack effective) do_attack_either O18 R15: WIN N19 (trivial_attack_1) (next variation: 103)] ;W[ma]C[simple_ladder at N19 (variation 101, hash ee6476f41112e9f4) simple_ladder_defend O19: 0 (next variation: 103)] ;B[oa]C[liberty at P19 (variation 102, hash 644ba46ab35c916b) (next variation: 103)] ) (;W[na]C[simple_ladder at O19 (variation 103, hash 1115b871f4874f71) simple_ladder_defend O18: 0 (next variation: 105)] ;B[oa]C[liberty at P19 (variation 104, hash 9b3a6aef56c937ee) (next variation: 105)] )) (;B[na]C[special_rescue at O19 (variation 105, hash 7053c11cd47f4aa1) Move order for simple_ladder: O18 (15) P19 (-1) simple_ladder P18: WIN O18 (attack effective) do_attack_either P18 R15: WIN O18 (trivial_attack_1) (next variation: 110)] ;W[nb]C[simple_ladder at O18 (variation 106, hash c95fc74f6e854431) simple_ladder_defend P18: 0 (next variation: 110)] ;B[oa]C[liberty at P19 (variation 107, hash 437015d1cccb3cae) Move order for simple_ladder: N19 (15) Q19 (11) simple_ladder P18: WIN N19 (attack effective) (next variation: 110)] ;W[ma]C[simple_ladder at N19 (variation 108, hash 7f250064ab01c187) simple_ladder_defend O19: 0 (next variation: 110)] ;B[pa]C[liberty at Q19 (variation 109, hash 8064468659e757ee) (next variation: 110)] ) (;B[oa]C[liberty at P19 (variation 110, hash 186ab2daf84e7a87) Move order for do_attack_either: O18 (10) P15 (9) O19 (7) Q19 (7) O16 (5) Move order for do_attack_either: O18 (13) P15 (12) O16 (8) Q19 (7) O19 (7) do_attack_either P18 R15: WIN O18 (attack-either effective) (next variation: 117)] ;W[nb]C[liberty at O18 (variation 111, hash a166b48942b47417) Move order for simple_ladder: O19 (11) Q19 (11) simple_ladder P19: WIN O19 (attack effective) do_attack_either P19 R15: WIN O19 (trivial_attack_1) do_defend_both P19 R15: 0 PASS (saved move) (next variation: 117)] (;B[na]C[liberty at O19 (variation 112, hash 437015d1cccb3cae) Move order for simple_ladder: N19 (15) Q19 (11) simple_ladder O19: WIN N19 (attack effective) do_attack_either P19 R15: WIN N19 (trivial_attack_1) (next variation: 115)] ;W[ma]C[simple_ladder at N19 (variation 113, hash 7f250064ab01c187) simple_ladder_defend O19: 0 (next variation: 115)] ;B[pa]C[liberty at Q19 (variation 114, hash 8064468659e757ee) (next variation: 115)] ) (;W[na]C[simple_ladder at O19 (variation 115, hash 8054cee14e946702) simple_ladder_defend P19: 0 (next variation: 117)] ;B[pa]C[liberty at Q19 (variation 116, hash 7f158803bc72f16b) (next variation: 117)] )) (;B[pa]C[special_rescue at Q19 (variation 117, hash 6d0426a6a8e69471) Move order for simple_ladder: O18 (18) P19 (-1) simple_ladder P18: WIN O18 (attack effective) do_attack_either P18 R15: WIN O18 (trivial_attack_1) (next variation: 122)] ;W[nb]C[simple_ladder at O18 (variation 118, hash d40820f5121c9ae1) simple_ladder_defend P18: 0 (next variation: 122)] ;B[oa]C[liberty at P19 (variation 119, hash 5e27f26bb052e27e) Move order for simple_ladder: R19 (11) O19 (11) simple_ladder P18: WIN R19 (attack effective) (next variation: 122)] ;W[qa]C[simple_ladder at R19 (variation 120, hash 3c831ced25717286) simple_ladder_defend P19: 0 (next variation: 122)] ;B[na]C[liberty at O19 (variation 121, hash de95bdb5ab0e3a3f) (next variation: 122)] ) (;W[nb]C[simple_ladder at O18 (variation 122, hash 2b496617e0fa0c88) simple_ladder_defend P18: 0 (next variation: 126)] ;B[oa]C[liberty at P19 (variation 123, hash a166b48942b47417) Move order for simple_ladder: Q19 (11) O19 (11) simple_ladder P18: WIN Q19 (attack effective) (next variation: 126)] ;W[pa]C[simple_ladder at Q19 (variation 124, hash bef0b4aeb4b18043) simple_ladder_defend P19: 0 (next variation: 126)] ;B[na]C[liberty at O19 (variation 125, hash 5ce615f63acec8fa) (next variation: 126)] )))
