pub(crate) fn emit_array_release(
body: &mut InstrSeqBuilder<'_>,
runtime: &RuntimeFunctions,
memory_id: MemoryId,
array_local: LocalId,
item_ty: &Ty,
structs: &[MirStructDecl],
enums: &[MirEnumDecl],
pointer_drop_functions: &BTreeMap<String, FunctionId>,
scratch_ptr_local: LocalId,
scratch_count_local: LocalId,
scratch_size_local: LocalId,
scratch_value_local: LocalId,
scratch_i64_local: LocalId,
) -> Result<(), LowerError>