anchor.diff:  @View(
       template: '''
   <h1>Article Editor</h1>
  -<a [router-link]="[ '/Article/View', {articleId: routeParams.get('articleId')} ]">View</a>
  +<a [router-link]="[ '/Article', {articleId: id}, 'View', {articleId: id} ]">View</a>
   ''',
       directives: const [ROUTER_DIRECTIVES])
   class ArticleEditor {
  -  final RouteParams routeParams;
  -  ArticleEditor(this.routeParams);
  +  String id;
  +  ArticleEditor(RouteParams routeParams) : id = routeParams.get('articleId');
   }
   
   @Component(selector: 'article-view')
   @View(
       template: '''
   <h1>Article View</h1>
  -<a [router-link]="[ '/Article/Edit', {articleId: routeParams.get('articleId')} ]">Edit</a>
  +<a [router-link]="[ '/Article', {articleId: id}, 'Edit', {articleId: id} ]">Edit</a>
   ''',
       directives: const [ROUTER_DIRECTIVES])
   class ArticleView {
  -  final RouteParams routeParams;
  -  ArticleView(this.routeParams);
  +  String id;
  +  ArticleView(RouteParams routeParams) : id = routeParams.get('articleId');
   }
   
   @Component(selector: 'article')
  
positive.code: ''',
      directives: const [ROUTER_DIRECTIVES])
  @RouteConfig(const [
    const Route(path: '/:articleId/edit', name: 'Edit', component: ArticleEditor),
    const Route(path: '/:articleId/view', name: 'View', component: ArticleView)
  ])
  class Article {}
  
  
negative.code: @RouteConfig(const [
    const Redirect(path: '/', redirectTo: '/articles'),
    const Route(path: '/articles', name: 'ArticleList', component: ArticleList),
    const Route(
        path: '/article/:articleId/...', name: 'Article', component: Article)
  ])
  class Index {
    Router router;
  