HoldPattern
HoldPattern[expr] leaves expr unevaluated but is seen as just expr for the purposes of pattern matching.
Attributes[HoldPattern] := {HoldAll, Protected}
HoldPattern[expr] leaves expr unevaluated but is seen as just expr for the purposes of pattern matching.
Attributes[HoldPattern] := {HoldAll, Protected}