>>802
http://www.boost.org/doc/libs/1_54_0/libs/multi_array/doc/iterator_categories.html
> The standard iterator categories and requirements are flawed because they use a single
> hierarchy of requirements to address two orthogonal issues: iterator traversal and dereference
> return type.