SizedRank and SizedBoard are implementation details
Use AnyPiece instead of existential Piece