diff --git a/unit_tests/carcdr.cpp b/unit_tests/carcdr.cpp
index e31fe9d19f293db938e82ad44055caa4c0bb0992..4ac8f2a5f98fe15453d71a34c4ab563e3f2d1879 100644
--- a/unit_tests/carcdr.cpp
+++ b/unit_tests/carcdr.cpp
@@ -12,5 +12,7 @@ int main()
 	static_assert(car<lisp_list<int>, 0, 321> == 321);
 	static_assert(car<ints, 10, -9517> == -9517); // *shrug*
 
+	static_assert(std::is_same_v<cdr<cdr<cdr<cdr<ints>>>>, lisp_list<int>>);
+
 	return 0;
 }