The doc for `list?` states: Returns true if x implements IPersistentList
Are you certain that exact expression returned false, or are you showing an illustrative example? The result of `list?` depends on how that form was constructed. For example:
(list? (cons '(+ 1 1) '(* 2 * 4))) => false
(list? (list '(+ 1 1) * 2 * 4)) => true
The reason for the first is that the type returned by `cons` is a `clojure.lang.Cons` type.