anchor.diff:  
     asyncReturn = bar(1, 2);
     Expect.isTrue(asyncReturn is Future);
  -  asyncReturn.then((int result) => Expect.equals(result, 27));
  +  asyncReturn.then((Object result) => Expect.equals(result, 27));
   
     var moreNesting = (int shadowP1, String p2, num p3) {
       var z = 3;
  
positive.code:   };
    asyncReturn = moreNesting(1, "ignore", 2);
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((num result) => Expect.equals(result, 28));
  
    var checkAsync = (var someFunc) {
      var toTest = someFunc();
  
negative.code: 
    asyncReturn = topLevelWithParameter(4);
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((Object result) => Expect.equals(result, 11));
  
    asyncReturn = topLevelGetter;
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((Object result) =>
        Expect.stringEquals(result, 'I want to be an async getter'));
  
    asyncReturn = A.staticMethod(2);
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((Object result) => Expect.equals(result, 3));
  
    asyncReturn = A.staticGetter;
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((Object result) => Expect.equals(result, 4));
  
    A a = new A(13);
  
    var b = new A(9);
    asyncReturn = a + b;
    Expect.isTrue(asyncReturn is Future);
    asyncReturn.then((Object result) => Expect.equals((result as A).value, 22));
  
    var foo = 17;
    bar(int p1, p2) async {
  