If there's a bad core that's giving wrong results, then distarray will break in many more places than just this module!

Fault tolerance would come in at a different level, touching the communication layer, how we're distributing the arrays in the first place, etc.  I would prefer if this layer of DistArray doesn't concern itself with any fault tolerance, since it mixes abstraction layers.

With that, is the `make_distinct` argument necessary, or are there other usecases for it?