Urk, still sort of too early in the morning; let's try again:
To answer your previous question, when you look at raw alists that
have lists as values, they aren't '((key1 . (value1 value2))),
the dotted pair just becomes a list, '(key1 value1 value2)).
^ no paren or dot here.
This can be confusing unless or until you remember the building
blocks of lists. assq et. and cdr work just fine, but I dislike
this quirk a lot more for constructions, which is avoided by
having make-foreign-status and raise-foreign-error take plists.
- Harold