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.