Вы можете попробовать эту функцию:
subseq начало последовательности и необязательный конец
Параметр start является вашим смещением. Параметр end можно легко превратить в число элементов для захвата, просто добавив start + количество элементов.
Небольшой бонус в том, что subseq работает на всех последовательностях, включая не только списки, но также строки и векторы.
Редактировать: Кажется, что не во всех реализациях lisp есть subseq, хотя он отлично справится с этой задачей, если он у вас есть.