Ernsthafte Frage: Gibt es einen Grund, warum du das Parking-Taggings auf deiner Art machst?

Zuallerst ist das Tagging falsch: Du verwendest access-Werte mit einer Bedingung, was aber falsch ist, da Auswerter diese sonst als rohe "access"-Werte anstelle von Bedingungen ausgewertet werden (d.h. du solltest "access:conditional" verwenden, wie du es schon bei bei "parking:*:restriction:conditional" machst).
Dann ist es noch so, dass die access-Logik auf positive Werte, logischer aber ist es, wenn du die Einschränkung als Bedingung tagst (bei positiven "parking"-Werten" gilt "access=yes", wenn nicht überschrieben und Auswerter dementsprechend auch nicht wissen, dass man an den gegebenen Zeiten eigentlich nicht parken darf), wodurch die ganze Bedingungslogik auch vereinfacht wird.

Außerdem ist für "private=residential" keine Bedingung nötig, da diese eh nur bei "access=private" ausgewertet wird.