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