Underpromotions in Chess

It is not easy to construct chess positions in which it is rational to advance a pawn to the eighth rank and promote it to a rook, knight or (especially) a bishop.