m2ym/optima

LIST* does not match improper list

Closed this issue · 2 comments

Optima's LIST* does not match improper lists (as documented).

(list* a b c) => (cons a (cons b c))

To reproduce:

(optima:match '(1 2 . 3) ((list* a b c) (list a b c))) => NIL

Expected result:

(1 2 3)

Version:

#<SYSTEM optima / optima-20141106-git / quicklisp 2014-12-17>

Introduced in: #97

Fixed by #116