anchor.diff:          multi: multi);
   
   /// A marker interface that says the provider can be inspected at runtime.
  +@optionalTypeArgs
   @visibleForTesting
   abstract class RuntimeProvider<T> {
     /// Either a [Type] or [OpaqueToken] that is an identifier for this provider.
  
positive.code:   List<Object> deps,
    bool multi: false,
  }) =>
      new Provider(token,
          useClass: useClass,
          useValue: useValue,
          useExisting: useExisting,
  
negative.code: /// Contains configuration for every possibility of provider, requiring that
  /// runtime injector implementations need to inspect the various properties and
  /// determine how to configure themselves.
  @optionalTypeArgs
  @visibleForTesting
  class SlowProvider<T> implements Provider<T> {
    @override
  