recur internally, so %load-library arguments are preserved