This visual execution trace shows how Swift async functions handle cancellation. The function fetchData() first calls Task.checkCancellation() to see if the task was cancelled before doing any work. If cancelled, it throws CancellationError and stops early. Otherwise, it continues to sleep for 1 second, which is also cancellable. If cancellation happens during sleep, the function throws and exits early. If no cancellation occurs, it returns the string "Data loaded". The variable tracker shows how the cancellation state and result change step by step. Key moments clarify why checking cancellation early is important and what happens if cancellation occurs during sleep. The quiz tests understanding of cancellation checks, variable states, and effects of removing cancellation checks.