Fix: (list?) detects circular lists