"minimax" Board: Results: showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 ([]))) (: ?2 (: ?3 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ((,) 1 ?6) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 ([]))) (: ?2 (: ?3 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 (: ?2 (: ?3 ?4)))) (: ?5 (: ?6 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ((,) 1 ?6) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 ([]))) (: ?2 (: ?3 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 (: ?2 (: ?3 ?4)))) (: ?5 (: ?6 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ((,) 1 ?6) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 ([]))) (: ?2 (: ?3 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 (: ?2 (: ?3 ?4)))) (: ?5 (: ?6 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ((,) 1 ?6) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty showBoard ([]) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? ([])) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ? (: ?1 ([]))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showBoard (: ([]) (: ? (: ?1 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? ([])) (: ?1 (: ?2 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 ([]))) (: ?2 (: ?3 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: (: ? (: ?1 (: ?2 (: ?3 ?4)))) (: ?5 (: ?6 ([])))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showBoard (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard showRow ([]) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? ([])) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 ([]))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow showRow (: ? (: ?1 (: ?2 (: ?3 ?4)))) ==> ! Board.hs:14:0-78: Non-exhaustive patterns in function showRow placePiece ? ?1 ((,) -1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ?1 ((,) 0 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? ([]) ((,) 1 ?1) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 ([])) ((,) 1 ?2) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 ([]))) ((,) 1 ?3) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty placePiece ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ((,) 1 ?6) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty insert ? ([]) ?1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 ([])) ?2 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 ([]))) ?3 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) -1 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 ([])))) 0 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert insert ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ?6 ==> ! Board.hs:(29,0)-(31,32): Non-exhaustive patterns in function insert empty ((,) -1 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 0 ?) ?1 ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty empty ((,) 1 ?) (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty newPositions ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty Game: Results: opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' case case case case case showMove ((,) ([]) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) ([]) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' case case case case case showMove ((,) ([]) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? ([])) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) ([]) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? ([])) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4))))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4))))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: X (: Empty ?3)) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: X (: Empty ?3)) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: O (: Empty ?3)) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: O (: Empty ?3)) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X ([])) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X ([])) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O ([])) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O ([])) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: O (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: O (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: X (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: X (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: O (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: O (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: X (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: X (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: O (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: O (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: X (: Empty ?3)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: X (: Empty ?3)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: O (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([])) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([])) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: X ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: X ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: O ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: O ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty ([])))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: X (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: O (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: X (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: O (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: X (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: O (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty (: Empty (: ?3 ?4)))) (: ([]) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: X ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: X ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: O ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: O ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: X ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: X ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: O ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: O ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: X ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: O ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: X ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: O ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: Empty (: Empty ([]))) (: ([]) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty opposite Empty ==> ! Game.hs:(24,0)-(25,13): Non-exhaustive patterns in function opposite best ? ([]) ?1 ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ?2) ([]) ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best best ? (: ?1 ([])) (: ?2 (: ?3 ?4)) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' best ? (: ?1 (: ?2 ?3)) (: ?4 ([])) ==> ! Game.hs:(31,1)-(33,41): Non-exhaustive patterns in function best' case case case case case showMove ((,) ([]) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? ([])) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? (: ?1 ([]))) XWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) ([]) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? ([])) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard case case case case case showMove ((,) (: ? (: ?1 ([]))) OWin) of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x ==> ! Board.hs:(10,0)-(12,22): Non-exhaustive patterns in function showBoard bestMove ? ?1 ?2 ([]) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 ([])) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 ([]))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty bestMove ? ?1 ?2 (: ?3 (: ?4 (: ?5 (: ?6 ?7)))) ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? ([]) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 ([])) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 ([]))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case searchTree ? (: ?1 (: ?2 (: ?3 (: ?4 ?5)))) of Branch _ x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4))))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4))))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: X (: Empty ?3)) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: X (: Empty ?3)) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: O (: Empty ?3)) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: O (: Empty ?3)) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X ([])) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X ([])) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: X (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O ([])) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O ([])) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: O (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: X ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: O ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: ([]) (: (: Empty (: Empty ([]))) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: O (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: O (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: X (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: X (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: O (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: O (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: X (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: X (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: X (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: O (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: O (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: X (: Empty ?3)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: X (: Empty ?3)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: O (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty ([])))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty ([])))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: X (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: O (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty (: Empty (: ?3 ?4)))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: X ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: O ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty ([])) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: X ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: O ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: ([]) (: (: Empty (: Empty ([]))) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: ([]) (: (: Empty ?3) ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: ([]) (: (: Empty ([])) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: X (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: X (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: O (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: O (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: X ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: X ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: O ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: O ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: Empty ([]))) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty (: Empty ([]))) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) ([])))) of x : _ -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) ([])))) of _ : x -> x ==> ! Game.hs:(29,0)-(33,41): Non-exhaustive patterns in function best case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X ([])) (: (: Empty ([])) (: ([]) (: ?3 ?4)))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X ([]))) (: (: Empty ([])) ([]))) of x : _ -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty case alternate ? ?1 ?2 (: (: X (: X ([]))) (: (: Empty ([])) ([]))) of _ : x -> x ==> ! Board.hs:(34,0)-(36,35): Non-exhaustive patterns in function empty Main: Results: Prog: Results: case case case case case case case case case case case case case case prog ? of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of _ : x -> x of x : _ -> x ==> ! Tree: Results: prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 prune -1 (Branch ? ?1) ==> ! Tree.prune: < 0 Wins: Results: Writing: Board.hs.html Writing: Game.hs.html Writing: Main.hs.html Writing: Prog.hs.html Writing: Tree.hs.html Writing: Wins.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html ["Board.hs","Game.hs","Main.hs","Prog.hs","Tree.hs","Wins.hs"]