- void put_piece(Color c, PieceType pt, Square s);
- void remove_piece(Color c, PieceType pt, Square s);
- void move_piece(Color c, PieceType pt, Square from, Square to);
+ void put_piece(Piece pc, Square s);
+ void remove_piece(Piece pc, Square s);
+ void move_piece(Piece pc, Square from, Square to);