internal static Task <Document> RefactorAsync(
            Document document,
            VariableDeclaratorSyntax variableDeclarator,
            CancellationToken cancellationToken)
        {
            EqualsValueClauseSyntax initializer = variableDeclarator.Initializer;

            var removeOptions = SyntaxRemoveOptions.KeepExteriorTrivia;

            if (initializer.GetLeadingTrivia().IsEmptyOrWhitespace())
            {
                removeOptions &= ~SyntaxRemoveOptions.KeepLeadingTrivia;
            }

            if (initializer.GetTrailingTrivia().IsEmptyOrWhitespace())
            {
                removeOptions &= ~SyntaxRemoveOptions.KeepTrailingTrivia;
            }

            VariableDeclaratorSyntax newNode = variableDeclarator
                                               .RemoveNode(initializer, removeOptions)
                                               .WithFormatterAnnotation();

            return(document.ReplaceNodeAsync(variableDeclarator, newNode, cancellationToken));
        }