I want to write a strategy to evaluate items in an array in parallel. The old strategies had `parArr` to do this ([see here](http://www.haskell.org/ghc/docs/6.10.3/html/libraries/parallel/src/Control-Parallel-Strategies.html#parArr)). But this is not found in the new Control.Parallel.Strategies module.

E.g.
parallel list evaluation: `map f myList `using` parList rdeepseq`

I would want to be able to do something like: `amap f myArr `using` parArr rdeepseq`, where `amap` is from Data.Array.Base and applies a function to each of the elements (sequentially).

The following seems to work but I wonder if it is doing it right, and want to know how I could define my own `parArr`.

This works: `amap ((+1) `using` rpar) $ Array.array (0,4) [(0,10),(1,20),(2,30),(3,40),(4,50)]`