Could it be a synchronous, explicit while loop within the top-level deferred?