AccumulateItemResult: {
    count: number;
    entry: EscalationEntry;
    ok: true;
    outcome: "completed" | "accepted";
    reciprocal?: AccumulateReciprocalResult;
    remaining: number | null;
} | {
    ok: false;
    outcome: Exclude<AccumulateItemOutcome, "completed" | "accepted">;
}

Result of accumulateItem() / accumulateItemByMetadata(). On ok: true, count is the items held after the add, remaining is max - count (null when unbounded), and entry is the post-add container row.