docs: def push_from(iterable):
      """Creates a |push| object from an iterable. The resulting function
      is not a coroutine, but can be chained to another |push|.
  
      :param iterable: an iterable object.
      :type iterable: :py:class:`~collections.abc.Iterable`
      :rtype: |push|
      """
      def p(sink):
          sink = sink()
          for x in iterable:
              sink.send(x)
  
      return push(p, dont_wrap=True)