DEFINE(( (REVERSE (LAMBDA (LST) (PROG (L RES) (SETQ L LST) L (COND ((NULL L) (RETURN RES))) (SETQ RES (CONS (CAR L) RES)) (SETQ L (CDR L)) (GO L)))) (MEMBER (LAMBDA (ITEM LST) (COND ((EQ ITEM (CAR LST)) LST) (T (MEMBER ITEM (CDR LST)))))) (UNIQ (LAMBDA (LST) (PROG (L RES) (SETQ L LST) L (COND ((NULL L) (RETURN (REVERSE RES)))) (COND ((MEMBER (CAR L) RES) ()) (T (SETQ RES (CONS (CAR L) RES)))) (SETQ L (CDR L)) (GO L)))) )) UNIQ((3 1 4 1 5 9 2 6 5 3 5 8 9 7 9))