@pointfree<EOL>def pfmap(func, iterable):
for item in iterable:<EOL><INDENT>yield func(item)<EOL><DEDENT>
A pointfree map function: Returns an iterator over the results of
    applying a function of one argument to the items of a given iterable.
    The function is provided "lazily" to the given iterable; each function
    application is performed on the fly as it is requested.

    :param func: A function of one argument to apply to each item
    :param iterable: An iterator yielding input for the function
    :rtype: Iterator of function application results

    Example::

        >>> f = pfmap(lambda x: x+1) \\
        ...     >> pfmap(lambda x: x*2) \\
        ...     >> pfcollect

        >>> f(range(5))
        [2, 4, 6, 8, 10]