def run
bend-kit-cbor@0.3.0.0 · cbor.bend:761
import bend-kit-cbor@0.3.0.0/cbor.bend as Cbor
import Base
761def run(fuel: Nat, r: Array<U32> & St, +len: U32) -> Maybe<&1, Val>:
762 match fuel:
763 case 0n:
764 None{}
765 case 1n+f:
766 (a, st) = r
767 match st:
768 case SOk{v}:
769 Some{v}
770 case SFail{}:
771 None{}
772 case SHead{+i, stack}:
773 run(f, step.head(stack, len, hd.read(U32.is_lt(i, len), a, len, i)), len)
774 case SChunk{+i, +text, chunks, stack}:
775 run(f, step.chunk(text, chunks, stack, len, hd.read(U32.is_lt(i, len), a, len, i)), len)
776 case SDone{v, +i, stack}:
777 run(f, (a, done(stack, v, i, len)), len)