def utf.need
import emerging-ezhttp@0.21.0.0/src/qs.bend as Qsimport Base
255# a piece inside a sequence: a wide character ends it unfinished
256def utf.need(+cp: U32, left: Nat, +lo: U32, +hi: U32, t: Tok,
257 k: Utf -> String) -> String:
258 match t:
259 case W{c}:
260 SCon{fffd(), SCon{c, k(Idle{})}}
261 case B{+b}:
262 utf.byte(cp, left, b, k, Bool.and(U32.is_le(lo, b), U32.is_le(b, hi)))