anchor.diff:  const typedTokenOfDynamic = const OpaqueToken('typedToken');
   const typedTokenOfString = const OpaqueToken<String>('typedToken');
   
  +const typedTokenOfListDynamic = const OpaqueToken<List>('typedToken');
  +const typedTokenOfListString = const OpaqueToken<List<String>>('typedToken');
  +
   @Injector.generate(const [
     const Provider(ExampleService, useClass: ExampleService2),
     const Provider(stringToken, useValue: 'Hello World'),
  
positive.code:         expect(injector.get(typedTokenOfDynamic), 1);
          expect(injector.get(typedTokenOfString), 2);
        });
      });
  
      group('.generate', () {
  
negative.code:         expect(injector.get(typedTokenOfDynamic), 1);
          expect(injector.get(typedTokenOfString), 2);
        });
  
        test('should consider opaque tokens with nested types unique', () {
          expect(injector.get(typedTokenOfListDynamic), 3);
          expect(injector.get(typedTokenOfListString), 4);
        });
      });
    });
  }
  