What is the rationale behind the design decision to have separate namespaces for values and functions in Common Lisp? What are the arguments for and against it?