add "list" function
add eval for qexprs