anchor.diff:          }
           if (previous.type == TokenType.CLOSE_PAREN &&
               next.type == TokenType.OPEN_CURLY_BRACKET) {
  -          _addSuggestion2(ASYNC);
  +          _addSuggestion(Keyword.ASYNC);
             _addSuggestion2(ASYNC_STAR);
             _addSuggestion2(SYNC_STAR);
           }
  
positive.code:       int index = node.members.indexOf(entity);
        ClassMember previous = index > 0 ? node.members[index - 1] : null;
        if (previous is MethodDeclaration && previous.body is EmptyFunctionBody) {
          _addSuggestion2(ASYNC);
          _addSuggestion2(ASYNC_STAR);
          _addSuggestion2(SYNC_STAR);
        }
  
negative.code:       _addSuggestions([Keyword.SUPER, Keyword.THIS]);
      }
      if (_inAsyncMethodOrFunction(node)) {
        _addSuggestion(Keyword.AWAIT);
      } else if (_inAsyncStarOrSyncStarMethodOrFunction(node)) {
        _addSuggestion(Keyword.AWAIT);
        _addSuggestion(Keyword.YIELD);
        _addSuggestion2(YIELD_STAR);
      }
      if (_inLoop(node)) {
  