Maybe the use of `first` would be better here, since we're using `cl` anyways and first/rest is more in line with modern Lisp practices.