def item.indef
import bend-kit-cbor@0.3.0.0/cbor.bend as Cborimport Base
652# ai 31: indefinite string, array, or map, or (major 7) a break. Majors 0, 1 and 6 have no indefinite form.
653def item.indef(+major: U32, +i: U32, stack: List<&1, Frame>) -> St:
654 match major:
655 case 2:
656 SChunk{i, False{}, Nil{}, stack}
657 case 3:
658 SChunk{i, True{}, Nil{}, stack}
659 case 4:
660 SHead{i, Con{FArrI{Nil{}}, stack}}
661 case 5:
662 SHead{i, Con{FMapI{Nil{}}, stack}}
663 case 7:
664 brk(stack, i)
665 case _:
666 SFail{}