== swap & legality == == swap revert (non-mutating) == before: OGOGOGOG GOGOGOGO OGOGOGOG RRBRGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO after: OGOGOGOG GOGOGOGO OGOGOGOG RRBRGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO == legal_swaps: seeded 1337 == RRPPOGRG PGPOPRRO YYBBYRYB GBYYRGGP OGBRRORY BYRRPRBG YOYYROBB OROBPPRB -- 24 legal swaps (3,0)-(3,1) (4,0)-(4,1) (5,0)-(6,0) (1,2)-(1,3) (2,2)-(2,3) (4,2)-(5,2) (4,2)-(4,3) (5,2)-(6,2) (1,3)-(2,3) (3,3)-(4,3) (4,3)-(5,3) (2,4)-(2,5) (4,4)-(4,5) (5,4)-(6,4) (5,4)-(5,5) (1,5)-(1,6) (3,5)-(4,5) (4,5)-(5,5) (4,5)-(4,6) (6,5)-(7,5) (0,6)-(1,6) (1,6)-(1,7) (3,6)-(4,6) (6,7)-(7,7) ok: swap legality over hand-crafted boards