def utf8.step
import bend-kit-camber@0.15.0.1/input.bend as Inputimport Base
import bend-kit-router@0.2.0.0/target.bend as Target
88# Reuse Target's RFC 3629 state machine directly over the owned packed array.
89def utf8.step(pair: Array<U32> & U32, state: Target.Utf) -> Array<U32> & Maybe<&2, Target.Utf>:
90 (bytes, byte) = pair
91 Target.Utf{+need, lo, hi, cp, out} = state
92 (bytes, Target.utf.step(U32.is_eq(need, 0), byte, need, lo, hi, cp, out))