\(fn PLIST [PROP VALUE] ...)"
(declare (indent defun))
`(let ((PL ,plist)
(loop for X on VALS by 'cddr
do (setq PL (plist-put PL (car X) (eval (cadr X)))))
:e (+ 100 50))
(:a 1 :b 2 :d 5 :e 150)
I find reasonable that this sort of functionality be in the core for all
available containers. FWIW, for text properties there are `propertize'
and `set-text-properties' which don't have an uniform interface.