pub fn array_lower_memory<A: Allocatable<MV>, MV: MemoryView>(
    lowerer: &ILowerer<'_, A, MV>,
    array_values: Vec<IValue>
) -> LoResult<LoweredArray>