scalar test simplified
cxxflags used
composite tested
generated swap functions must be template specializations
otherwise swap_n_* functions can't access them
scalar fixed array tested