def grant.err.kind
import cswap-bend-cli@0.1.0.0/usage/cred.bend as Credimport Base
185# The verdict is the body's top-level `error`, only on 400/401/403: a dead
186# lineage (invalid_grant) or a rejected client (invalid_client); everything
187# else is transient.
188def grant.err.kind(+hit: Bool, +s: String) -> Result<&2, &2, String, Granted>:
189 match hit:
190 case True{}:
191 Fail{s}
192 case False{}:
193 Fail{"transient"}