List Equality with WildCards
A wildcard matches any one element:
((or (atom p)(atom s)) nil)
((equalp (car p) (car s))
(match3 (cdr p)(cdr s)) )
((eq (car p) '?)(match3 (cdr p)(cdr s)))
(match2 '(a ? c) '(a b c) ; => T
(match2 '(a ? c) '(a b d c) ; => NIL