anchor.diff:      }
     }
   
  -  /// Returns an iterable of the values in the db
  +  /// Returns an [Iterable] of the values in the db
     Iterable<V> get values sync* {
       LevelIterator<K, V> it = iterator;
       while (it.moveNext()) {
  
positive.code:   }
  }
  
  /// An iterable for the db which creates LevelIterator objects.
  class LevelIterable<K, V> extends IterableBase<LevelItem<K, V>> {
    final LevelDB<K, V> _db;
  
  
negative.code:     _syncDelete(keyEnc);
    }
  
    /// Return an [Iterable] which will iterate through the db in key byte-collated order.
    ///
    /// To start iteration from a particular point use [gt] or [gte] and the iterator will start at the first key
    /// `>` or `>=` the passed value respectively. To stop iteration before the end use [lt] or [lte] to end at the
    /// key `<` or `<=` the passed value respectively.
    ///
    /// The [limit] parameter limits the total number of items iterated.
    ///
    /// For example, say a database contains the keys `a`, `b`, `c` and `d`. To iterate over all items from key `b`
    /// and before `d` in the collation order you can write:
    ///
    ///     getItems(gte: 'b', lt: 'd')
    ///
    LevelIterable<K, V> getItems(
        {K gt, K gte, K lt, K lte, int limit: -1, bool fillCache: true}) {
      return new LevelIterable<K, V>._internal(this, limit, fillCache,
  