Comment made by: chouser@n01se.net
I'm not seeing a problem. Calling take-nth and even partially consuming the seq it returns works fine for me:
(take 5 (take-nth 0 (link: 1 2 3)))
;=> (1 1 1 1 1)
Note however that it is returning an infinite lazy seq. The example in the issue description seems to include essentially (doall <infinite-lazy-seq>) which does blow the heap:
(doall (range))
This issue still strikes me as invalid.