Use SFINAE to rewrite has_key, but not work for set