Output prediction questions become useful when you can explain the rule behind the trace. Promise reactions run after synchronous work, and a reaction scheduled inside another reaction joins the queue behind work already there. Await also creates a continuation; it doesn't pause the surrounding caller's synchronous statements.
The receiver questions test a separate set of rules. A regular method uses its call-time receiver, a detached strict-mode call has no receiver, an arrow captures the surrounding receiver, and bind fixes a receiver that call can't replace. Each exercise runs real code and returns a trace or value list; the checker doesn't inspect the wording of your answer. The final question revisits per-iteration block bindings because closure timing can otherwise produce a misleading output prediction.