Can Compilers Cache Default Template Argument Types