Exhaustively matches sealed traits or classes, Java enums, and Scala enumerations.