Do not recurse into `Literal` arguments during type evaluation (#156534)

Unlike other generic aliases, `Literal` arguments aren't type expressions
(e.g. `Literal[1, 'a'].__args__ == (1, 'a')`. As such, there is no need
to recurse into all the arguments as they are guaranteed to be returned
unchanged.
1 file changed