== turn (accounting + special-match flagging) == == flag-len3-none == OGOGOGOG GOGOGOGO OGOGOGOG GORRROGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO len4 0 len5_plus 0 had_len4 false had_len5_plus false == flag-len4 == OGOGOGOG GOGOGOGO OGOGOGOG GORRRRGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO len4 1 len5_plus 0 had_len4 true had_len5_plus false == flag-len5 == OGOGOGOG GRRRRRGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO len4 0 len5_plus 1 had_len4 false had_len5_plus true == flag-len4-and-len5 == RRRGOGOG GOGOGOGO GOBBBBOG OGOGOGOG GPPPPPGO OGOGOGOG GOGOGOGO OGOGOGOG len4 1 len5_plus 1 had_len4 true had_len5_plus true == commit-legal-len3 == RROGOGOG GGROGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO before: score 0 moves_made 0 moves_remaining 5 after: legal true depth 1 awarded 30 len4 0 len5_plus 0 after: score 30 moves_made 1 moves_remaining 4 RBRGOGOG GGOOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO == commit-illegal == OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO before: score 0 moves_made 0 moves_remaining 5 after: legal false depth 0 awarded 0 len4 0 len5_plus 0 after: score 0 moves_made 0 moves_remaining 5 == commit-legal-len4 == RROROGOG GGROGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO after: legal true depth 1 awarded 60 len4 1 len5_plus 0 after: had_len4 true had_len5_plus false after: score 60 moves_made 1 moves_remaining 4 RBRROGOG GGOOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO OGOGOGOG GOGOGOGO ok: turn accounting + special-match flagging