Implemented laziness.Stream (*unfold versions except for hasSubsequence)