Store task-like results in named scalar slots before summarizing them.

Task Result Slots

task_result_slots.swift
let readCount = 
let writeCount = readCount + 3
let results = [
    "read": readCount,
    "write": writeCount
]

let read = results["read"] ?? 0
let write = results["write"] ?? 0
let total = read + write

print("read=\(read)")
print("write=\(write)")
print("total=\(total)")
let readCount = 
let writeCount = readCount + 3
let results = [
    "read": readCount,
    "write": writeCount
]

let read = results["read"] ?? 0
let write = results["write"] ?? 0
let total = read + write

print("read=\(read)")
print("write=\(write)")
print("total=\(total)")
let readCount = 
let writeCount = readCount + 3
let results = [
    "read": readCount,
    "write": writeCount
]

let read = results["read"] ?? 0
let write = results["write"] ?? 0
let total = read + write

print("read=\(read)")
print("write=\(write)")
print("total=\(total)")
result slot Named result slots make replay easier to follow than a hidden asynchronous callback table.