Код Ревью
Сравни свои решения
(define (after-2 x)
(if (null? (cdr x)) '()
(cddr x)))
(define (cycle? lst)
(define (visit x y)
(cond ((or (null? x) (null? y)) #f)
((eq? x y) #t)
(else
(visit (cdr x) (after-2 y)))))
(visit lst (after-2 lst)))