void processGameBoard(const GameBoard& board)
{
	const GamePiece* pawn = board.getPieceAt(0, 0);

	// Doesn't compile
	//board.setPieceAt(1, 2, pawn);
}
void processGameBoard(const GameBoard& board) {
    const GamePiece& piece = board.getPieceAt(0, 0);
    // does not compile
    // board.setPieceAt(0, 0, piece);
}