I don't think I understand the point of your message. What is the difference between what you are proposing and Common Lisp keyword arguments, other than syntax?