anchor.diff:        // Replace the resolved value in the list.
         delegate[index] = value;
         
  -      // Make sure the replacement change has been discarded before enabling changes again.
  +      // Make sure the replacement change has been discarded before enabling
  +      // changes again.
         deliverChanges();
         _changesDisabled = false;
       }
  
positive.code: part of streamy.runtime;
  
  /// A [Lazy] represents a value with a high cost of deserialization. 
  class Lazy<T> {
    
    var protoValue, process;
  
    Lazy(this.protoValue, this.process);
    
    T resolve() => process(protoValue);
    
    static toLazy(process) => ((v) => new Lazy(v, process));
  }
  
  // An [ObservableList] that understands [Lazy] values and silently resolves them.
  class LazyList<E> extends ListBase<E> implements ObservableList<E> {
    
    // Not ObservableList<E> since this can contain Lazy elements which aren't of type E.
    ObservableList delegate;
    bool _changesDisabled = false;
    StreamController<List<ChangeRecord>> _changes;
  
negative.code:     delegate[index] = value;
    }
    
    // Manually delegating [add] and [addAll] as per [ListBase] performance
    // recommendations.
    void add(E value) => delegate.add(value);
    void addAll(Iterable<E> iterable) => delegate.addAll(iterable);
    
  