A lazy evaluating, memory efficient, chain-able generator for python; inspired by the syntactical sugar of Java stream