@Override
        public List<StringOperation> getChanges() {
          return List.of(StringOperation.replace(range, replacement));
        }
@Override
        public List<StringOperation> getChanges()