Описать на языке Лисп функцию f(x y z) от трёх аргументов

Описать на языке Лисп функцию f(x y z) от трёх аргументов, которая формирует из своих аргументов список. Далее нужно

проверить, является ли первый элемент подсписком, и найти его длину. Если первый элемент  подсписок, то вернуть исходный список при условии, что длина подсписка меньше либо равна 2, иначе вернуть подсписок без последнего элемента. Иначе вернуть исходный список без первого элемента.