more cleanups of traits on Range code - hopefully converging (documenting C++ limitations with non type template params and how it implacts this code)