def claim.held
import bend-kit-runner@0.13.0.1/runner.bend as Runnerimport Base
import bend-kit-resources@0.1.0.0/resources.bend as Res
1194def claim.held(-A: Data, y: Ran(A), g: Res.Grant, next: Runner<A> -> IO(Claimed(A))) -> IO(Claimed(A)):
1195 match y:
1196 case (r, Fail{e}):
1197 IO.pure(Claimed(A), (release(A, r, g), 0n, Fail{e}))
1198 case (r, Done{u}):
1199 next(release(A, r, g))