Index: data/validator/potentially_fixed.mapcss
===================================================================
--- data/validator/potentially_fixed.mapcss	(nonexistent)
+++ data/validator/potentially_fixed.mapcss	(working copy)
@@ -0,0 +1,16 @@
+/* Check for fixme's that have tag-value pairs */
+*[fixme][count(split(" ", tag("fixme"))) == 1][tag(tag("fixme")) != "none"]:modified {
+  throwWarning: tr("fixme is a tag which exists on the object, is the fixme fixed?");
+  assertNoMatch: "way fixme=name";
+  assertMatch: "way name=TODO fixme=name";
+  assertNoMatch: "way name=TODO fixme=\"name me\"";
+  assertNoMatch: "way name=TODO";
+}
+*[fixme][count(split(" ", tag("fixme"))) == 1][tag(tag("fixme")) != "none"]!:modified {
+  throwOther: tr("fixme is a tag which exists on the object, is the fixme fixed?");
+  assertNoMatch: "way fixme=name";
+  assertMatch: "way name=TODO fixme=name";
+  assertNoMatch: "way name=TODO fixme=\"name me\"";
+  assertNoMatch: "way name=TODO";
+}
+
