Fix recursive TypedDicts/NamedTuples defined with call syntax (#14488)
Fixes #14460
Recursive TypedDicts/NamedTuples defined with call syntax that have item
types that look like type applications suffer the same chicken-and-egg
problem that recursive type aliases. Fortunately, there is a very simple
way to distinguish them without fully analyzing rvalues, this is what
this PR does.