private static Task <Document> RefactorAsync(
            Document document,
            BlockSyntax body,
            ITypeSymbol typeSymbol,
            SemanticModel semanticModel,
            CancellationToken cancellationToken)
        {
            int position = body.OpenBraceToken.FullSpan.End;

            ExpressionSyntax returnExpression = typeSymbol.ToDefaultValueSyntax(semanticModel, position);

            ReturnStatementSyntax returnStatement = SyntaxFactory.ReturnStatement(returnExpression);

            BlockSyntax newBody = body.InsertStatement(returnStatement);

            return(document.ReplaceNodeAsync(body, newBody, cancellationToken));
        }