internal static Task <ImmutableArray <TSyntaxNode> > GetRelevantNodesAsync <TSyntaxNode>(
     this Document document,
     IRefactoringHelpers helpers,
     TextSpan span,
     CancellationToken cancellationToken) where TSyntaxNode : SyntaxNode
 {
     return(helpers.GetRelevantNodesAsync <TSyntaxNode>(document, span, cancellationToken));
 }
        internal static async Task <TSyntaxNode?> TryGetRelevantNodeAsync <TSyntaxNode>(
            this Document document,
            IRefactoringHelpers helpers,
            TextSpan span,
            CancellationToken cancellationToken)
            where TSyntaxNode : SyntaxNode
        {
            var potentialNodes = await GetRelevantNodesAsync <TSyntaxNode>(document, helpers, span, cancellationToken).ConfigureAwait(false);

            return(potentialNodes.FirstOrDefault());
        }
 internal static Task <ImmutableArray <TSyntaxNode> > GetRelevantNodesAsync <TSyntaxNode>(this CodeRefactoringContext context, IRefactoringHelpers helpers)
     where TSyntaxNode : SyntaxNode
 => GetRelevantNodesAsync <TSyntaxNode>(context.Document, helpers, context.Span, context.CancellationToken);