"?" is not recognized in:
lsearch list "?"
example:
lsearch {a b c} "?"
==> 0
lsearch {a ? c} "?"
==> 0
lsearch -all {a b c} "?"
==> 0 1 2