(list? argument) -> boolean
Returns true if argument is a list, otherwise returns false.
Examples:
>>(list? '(1 2 3)) :: #t
>>(list? ()) :: #t
>>(list? "test") :: #f
>>(list? '(a . b)) :: #f
(But see pair?)