anchor.diff:    }
   
     @override
  -  FunctionNode readFunctionNode(bool lazyLoadBody) {
  +  FunctionNode readFunctionNode(bool lazyLoadBody, int outerEndOffset) {
       final nodeOffset = _byteOffset;
  -    final result = super.readFunctionNode(lazyLoadBody);
  +    final result = super.readFunctionNode(lazyLoadBody, outerEndOffset);
       return _associateMetadata(result, nodeOffset);
     }
   
  
positive.code:     typeParameterStack.length = typeParameterStackHeight;
  
      return result;
    }
  
    void pushVariableDeclaration(VariableDeclaration variable) {
  
negative.code:         return new AwaitExpression(readExpression());
        case Tag.FunctionExpression:
          int offset = readOffset();
          return new FunctionExpression(readFunctionNode(false, -1))
            ..fileOffset = offset;
        case Tag.Let:
          var variable = readVariableDeclaration();
  