Consider these examples:
MatchQ[, _] (* True *)
MatchQ[{wald}, {_Symbol}] (* True *)
MatchQ[5, _Integer] (* True *)
MatchQ[{wald}, _{_Symbol}] (* False *)
Why does Mathematica not see the fourth pattern as valid, namely as a pattern restricted to be a list consisting of a Symbol (or alternatively, as an empty expression followed by a list of a Symbol)?
I am using Mathematica 12.2.
FullForm[_{_Symbol}]. I think it's different than what you think it is, maybe. $\endgroup$_[_Symbol]? $\endgroup$