Infinite lists in Python using lazy evaluation