cons*
head
empty?
tail
take
drop
append*
rev
(pfds lazy-list)
(cons* a b)
head
empty?
(tail pair)
(take n l)
(drop n l)
(append* x y)
(rev l)