Index: resources/data/validator/unnecessary.mapcss
===================================================================
--- resources/data/validator/unnecessary.mapcss	(revision 17921)
+++ resources/data/validator/unnecessary.mapcss	(working copy)
@@ -1,5 +1,4 @@
 *[access][highway=proposed],
-*[motor_vehicle?][!vehicle][!access][bicycle_road!=yes][highway =~ /^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link|unclassified|residential|service|living_street)$/],
 *[bridge=no],
 *[building=no],
 *[elevation="0"],
@@ -11,6 +10,12 @@
   assertMatch: "way layer=0";
   assertMatch: "way bridge=no";
   assertMatch: "way highway=proposed access=no";
+}
+
+/* #19996 */
+*[motor_vehicle?][!vehicle][!access][bicycle_road!=yes][highway =~ /^(motorway|motorway_link|trunk|trunk_link|primary|primary_link|secondary|secondary_link|tertiary|tertiary_link)$/] {
+  throwWarning: tr("{0} is optional", "{0.tag}");
+  group: tr("optional tag");
   assertMatch: "way highway=motorway motor_vehicle=yes";
   assertNoMatch: "way highway=motorway access=no motor_vehicle=yes";
 }
