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