bpo-41756: Export PyGen_Send and wrap it in if-defs (#22677)

diff --git a/Doc/c-api/iter.rst b/Doc/c-api/iter.rst
index a068a43..68df6f6 100644
--- a/Doc/c-api/iter.rst
+++ b/Doc/c-api/iter.rst
@@ -50,6 +50,8 @@
 
    The enum value used to represent different results of :c:func:`PyIter_Send`.
 
+   .. versionadded:: 3.10
+
 
 .. c:function:: PySendResult PyIter_Send(PyObject *iter, PyObject *arg, PyObject **presult)
 
@@ -58,3 +60,5 @@
    - ``PYGEN_RETURN`` if iterator returns. Return value is returned via *presult*.
    - ``PYGEN_NEXT`` if iterator yields. Yielded value is returned via *presult*.
    - ``PYGEN_ERROR`` if iterator has raised and exception. *presult* is set to ``NULL``.
+
+   .. versionadded:: 3.10