working on real constraint, index maps.  I just learned that Eigen DOES allow the use of matrix blocks as matrix terms!