ReturnByValue should not be assignable!
Use numeric_limits to get NaN and inf
Rationalize the use of Index type in iterators
Ease setting build options when running ctest -D