move visual list code into basic.lisp