code: function placeEdited(newVersion, oldVersion) {
    var isDeleted = newVersion.deleted;
    var isAdded = !oldVersion;
    var isPlace, geometryChanged, nameChanged;
    if (isAdded) {
      isPlace = getIsPlace(newVersion);
    } else if (isDeleted) {
      isPlace = getIsPlace(oldVersion);
    } else {
      isPlace = getIsPlace(newVersion) || getIsPlace(oldVersion);
    }
    if (!isPlace) {
      return false;
    }
    geometryChanged = getGeometryChanged(newVersion, oldVersion);
    nameChanged = getNameChanged(newVersion, oldVersion);
    if (isPlace && (isDeleted || isAdded || geometryChanged || nameChanged)) {
      // One could set the value to something more specific rather than 'true'
      return {
        'result:place_edited': true
      };
    } else {
      return false;
    }
  }
docs: /*
  - If a feature has these tags
  - place=city
  - place=town
  - place=suburb
  
  - Any of the following are true:
  - The feature is deleted **or**
  - The feature is added **or**
  - The feature geometry moves **or**
  - One of the feature's `name*` tags changes or is removed