fs_features = {check_feature(*feature) for feature in self.walk_filesystem(filesystem, patch_location, features)}
eop_features = {check_feature(*feature) for feature in self.walk_eopatch(self, patch_location, features)}
intersection = fs_features.intersection(eop_features)
if intersection:
error_msg = "Cannot save features {} with overwrite_permission=OverwritePermission.ADD_ONLY "
raise ValueError(error_msg.format(intersection))