anchor.diff:          builder = scope.lookup(prefix, beginToken.charOffset, uri);
         }
         if (builder is PrefixBuilder) {
  -        name = builder.exports[suffix];
  +        name = builderToFirstExpression(
  +            builder.exports[suffix], suffix, beginToken.charOffset,
  +            isPrefix: true);
         } else {
           push(const DynamicType());
           addCompileTimeError(beginToken.charOffset,
  
positive.code: 
    @override
    void push(Object node) {
      isFirstIdentifier = false;
      inInitializer = false;
      super.push(node);
    }
  
negative.code:   @override
    void handleThisExpression(Token token, IdentifierContext context) {
      debugEvent("ThisExpression");
      if (context.isScopeReference && isInstanceContext) {
        push(new ThisAccessor(this, token.charOffset, inInitializer));
      } else {
        push(new IncompleteError(
  