This visual trace shows how TypeScript's 'infer' keyword works inside conditional types. We start by checking if a type T matches a pattern that includes 'infer R'. If it matches, TypeScript extracts the type part as R. For example, given a function type, it extracts the return type. If it doesn't match, it returns a fallback type like 'never'. The execution table walks through these steps, showing how the inferred type R is captured and returned. The variable tracker shows how T, R, and the final Result change during the process. Key moments clarify why 'infer' is used, what happens if no match occurs, and the scope of the inferred type. The quiz tests understanding of these steps and outcomes. This helps beginners see how 'infer' extracts types dynamically in TypeScript.