anchor.diff:  }
   
   testVariableDefinitions() {
  -  testDart2Dart('main(){var x,y;final String s=null;}',
  -      continuation: (String s) { Expect.equals('main(){}', s); });
  -  testDart2Dart('main(){final int x=0,y=0;final String s=null;}',
  -      continuation: (String s) { Expect.equals('main(){}', s); });
  +  testDart2Dart('main(){var x,y;final String s=null;}');
  +  testDart2Dart('main(){final int x=0,y=0;final String s=null;}');
     testDart2Dart('foo(f,g){}main(){foo(1,2);}');
     testDart2Dart('foo(f(arg)){}main(){foo(main);}');
     // A couple of static/finals inside a class.
  
positive.code: }
  ''';
    var expectedResult =
        ' foo( arg){}main(){foo("5");}';
    testDart2Dart(src,
        continuation: (String result) { Expect.equals(expectedResult, result); },
        stripTypes: true);
  
negative.code:   var expectedResult =
      'topfoo(){}'
      'class A{foo(){}}'
      'A_topfoo(){var x=5;}'
      'class A_A{num foo(){}A_A.fromFoo(){}A myliba;List<A_A> mylist;}'
      'A getA()=>null;'
      'main(){var a=new A();a.foo();var b=new A_A.fromFoo();b.foo();'
          'var GREATVAR=b.myliba;b.mylist;a=getA();A_topfoo();topfoo();}';
    testDart2DartWithLibrary(mainSrc, librarySrc,
  