(mac drill (lst . xs) (if (no xs) `,lst (no (cdr xs)) `(,lst ,(car xs)) `((drill ,lst ,@(rev (cdr (rev xs)))) ,(last xs))))