significantly simplify, unify, ArrayElem instances
significantly simplify, unify, ArrayElem instances

Ignore-this: cdfb4d791eac244d7cdfc2d0c9177837

darcs-hash:20100521015245-dcabc-ad8083c9373eaa68fbf032d3e93f82ac5fb4508f.gz

rrnewton/accelerate,robeverest/accelerate,robeverest/accelerate,sjfloat/accelerate,wilbowma/accelerate,wilbowma/accelerate