Continue testing. Problems are centered around heterogeneous comparisons, so will now create a branch to work on just that.
The problem was simply that indirect_compare needed to call IndexTraits::make_reference() instead of doing a reinterpret_cast. Fixed. c_string_test (I.E. const char*) and string_view_test are now working.
Fix a bunch of two-phase name lookup errors detected by GCC but not VC++. When a template is a member of a dependent type, uses must be preceded with "template", E.G.  base::file()->template data<char>()