generalize the type check in doexpect

`doexpect` checks for a `clojure.lang.PersistentList`, which is pretty much always going to be the case, but I think the `list?` predicate aligns better with the spirit of dynamism and golf.