> But -- why plists? Do you have some
> library for which you need results like this?

Yes, my template library cl-closure-template (http://code.google.com/p/cl-closure-template/)
required plists as input data. In my experience code
based on the plist is usually easier to write and understand.

Andrey