Why just for function arguments? What about simply:
```
a[] * a[];
```
And why `pure array op` instead of `array op`?