variant : make operator<< stricter to avoid unexpected instantiations