std::core::array

@zip_into

macro @zip_into(left, right, #operation)
Apply an operation to each element of two slices or arrays and store the results of
each operation into the 'left' value.

This is useful because no memory allocations are required in order to perform the operation.

A good example of using this might be using algorithmic transformations on data in-place:
```
char[] partial_cipher = get_next_plaintext_block();

array::@zip_into(
partial_cipher[ENCRYPT_OFFSET:BASE_KEY.len],
BASE_KEY,
fn char (char a, char b) => a ^ (b * 5) % 37
);
```

This parameterizes the lambda function with left (`partial_cipher`) and right (`BASE_KEY`) slice
elements and stores the end result in-place within the left slice. This is in contrast to a
regular `zip_with` which will create a cloned final result and return it.

Parameters