abbf0fe60d
Both shape what reaches him unasked, so they read together. The digest defaults were three literals inline in applyDefaults; they are now named next to the struct like every other block's, at the same values (30m, 5, sev 2). normaliseDigest is the one normalise that materialises an absent block instead of folding it to nil, because the dispatcher reads Digest.Enabled with no nil check — noted in the comment so the next block does not copy it.