Direct-access type unification
## Submitted by Benoit Jacob
Assigned to **Nobody**
**[Link to original bugzilla bug (#58)](https://eigen.tuxfamily.org/bz/show_bug.cgi?id=58)**
## Description
All direct access Block/Map types should be unified so as to reduce as much as possible the number of template instantiations. E.g. Block<Block<Matrix>> is just a Map. This could mean that the return type of block(...) becomes an internal thing that we must always hide behind a BlockReturnType helper.
### Blocking
#344 #408 #884 #1608
issue