I understand what this is doing now.  I think we want to say something like:

```
Map ``fn`` over a subset of ``array``.

This returns a new array of the same shape as the input. 

For areas within the region list are replaced with the result of `fn`; areas outside of the
region list keep the values from the original array.
```