Composite Patterns
- Alternatives — match to any of several patterns
- Except — match to expressions that do not match with a pattern
- HoldPattern — took the expression as a literal pattern
- Longest — the longest part matching a string pattern
- OptionsPattern — a sequence of optional named arguments
- Pattern — a named pattern
- Repeated — match to one or more occurrences of a pattern
- RepeatedNull — match to zero or more occurrences of a pattern
- Shortest — the shortest part matching a string pattern
- Verbatim — take the pattern elements as literals