Get 1st item from generator, but put it back so that original generator is intact.
from toolz import cons, first def peek(seq): header = first(seq) return header, cons(head, seq)