As for #34, it would make sense to unify the 2 data structure agents considering how similar they are.
But the CL standard uses different APIs for the two: assoc for alists and getf for plists.
If we are going to follow CL, then we can make serarate agents.
If not, we can unify the interfaces. But then, why not unify the plist/alist interface with that of hash-tables?