Experimental.LazyList: use cons cell to make it lazy, preserving the interface.