`rest` and `first` are part of `cl` - use `cdr` and `car` instead.