morph_array_as_valterm_to_lenpfx (Terminator:x86.UInt8) <Seq~<ValueTerminated Terminator> x86.UInt8> --> <Seq~<LengthPrefix x86.UInt64> x86.UInt8> ``` length_prefix_uint8_array_clear(dst); while( *src != Terminator ) { length_prefix_uint8_array_push(dst, *src); src++; } return 0; ``` morph_array_as_lenpfx_to_valterm (Terminator:x86.UInt8) <Seq~<LengthPrefix x86.UInt64> x86.UInt8> --> <Seq~<ValueTerminated Terminator> x86.UInt8> ``` for( uint64_t i = 0; i < src->len; ++i ) { *dst ++ = src->items[i]; } *dst = Terminator; return 0; ```