make "list" a library procedure