def METHOD_NAME():
    """
    iterate the n-th prime number, with n it self being prime
    given that primes() emits 2, 3, 5
    then prime_th_primes() starts with 5 which has index 2 in that enumeration
    """
    # optimizing a bit, don't compute primes twice
    primes1, primes2 = itertools.tee(primes())
    # current will scan all prime numbers
    current = next(primes1)
    # index will scan all integers
    for index, prime in enumerate(primes2):
        # when it matches 'current' it means we have a winner
        if index == current:
            yield prime
            current = next(primes1)