backport from 1.2(mpi). Minor add in array

- added a is_special trait in array assignment
  used in later development. No change here.
- backported at Thomas' request.