-- | Play a move.  Checks the legality of the move, and if it is legal,
-- returns the game state following the move.
playMove :: Player p
         => Game p -> p -> (Int, Int) -> Either Illegal (Game p)
playMove g p = G.playMove g p . tupleToRepaCoords
playMove :: Player p
         => Game p -> p -> (Int, Int) -> Either Illegal (Game p)
playMove g p = G.playMove g p . tupleToRepaCoords
playMove g p = G.playMove g p . tupleToRepaCoords