Index: data/tagchecker.cfg 
===================================================================
--- data/tagchecker.cfg      (revision 6369)
+++ data/tagchecker.cfg      (working copy)
@@ -90,6 +90,12 @@
 # see #9071
 relation : W : type == route_master && route_master != *       # route_master relation without route_master=*
 
+# power related stuff (incomplete)
+*    : W : substation == * && power != substation              # substation key without power=substation
+*    : W : transformer == * && power != *                      # transformer key without power
+*    : I : power == substation && substation != *              # missing substation=*
+*    : I : power == transformer && transformer != *            # missing transformer=*
+
 ########################################
 # Rules derived from Taginfo statistics
 ########################################
@@ -100,7 +106,7 @@
 way  : W : junction             == * && highway != *                                   # junction without highway
 *    : W : lanes                == * && highway != *                                   # lanes without highway
 *    : W : lcn                  == * && highway != *                                   # lcn without highway
-*    : W : lit                  == * && highway != * && amenity != /parking.*/ && public_transport != platform   # lit without highway/parking/platform
+*    : W : lit                  == * && highway != * && railway != * && piste:type != * && amenity != /parking.*/ && public_transport != platform   # lit without highway/railway/piste/parking/platform
 *    : W : living_street        == * && highway != *                                   # living_street without highway
 *    : W : maintenance          == * && highway != *                                   # maintenance without highway
 *    : W : median               == * && highway != *                                   # median without highway
@@ -145,11 +151,11 @@
 *    : W : llid                 == * && waterway != *                                  # llid without waterway
 *    : W : canal                == * && waterway != *                                  # canal without waterway
 *    : W : have_riverbank       == * && waterway != *                                  # have_riverbank without waterway
-*    : W : tunnel               == * && highway != * && railway != * && waterway != *  # tunnel without highway/railway/waterway
-*    : W : bridge               == * && highway != * && railway != * && waterway != * && piste:type != * # bridge without highway/railway/waterway/piste
-*    : W : psv                  == * && highway != * && railway != * && waterway != *  # psv without highway/railway/waterway
+*    : W : tunnel               == * && highway != * && railway != * && waterway != * && public_transport != platform && man_made != pipeline # tunnel without highway/railway/waterway/platform/pipeline
+*    : W : bridge               == * && highway != * && railway != * && waterway != * && public_transport != platform && piste:type != * && man_made != pipeline # bridge without highway/railway/waterway/platform/piste/pipeline
+*    : W : psv                  == * && highway != * && railway != * && waterway != * && amenity != /parking.*/  # psv without highway/railway/waterway/parking
 *    : W : width                == * && highway != * && railway != * && waterway != * && aeroway != * && cycleway != * && footway != * && barrier != * && man_made != * && entrance != * # width without physical linear feature
-*    : W : maxspeed             == * && highway != * && railway != * && traffic_sign != /(.*;)?maxspeed(;.*)?/ && type != enforcement # maxspeed without highway/railway/traffic_sign
+*    : W : maxspeed             == * && highway != * && railway != * && traffic_sign != /(.*;)?maxspeed(;.*)?/ && type != enforcement # maxspeed without highway/railway/traffic_sign/enforcement
 *    : W : fence_type           == * && barrier != fence                               # fence_type without barrier=fence
 *    : W : border_type          == * && boundary != *                                  # border_type without boundary
 *    : W : recycling_type       == * && amenity != recycling                           # recycling_type without amenity=recycling
