The problem is that people will obviously copy paste code without understanding it so, *you* may find it more readable but *someone else* may not with out proper understanding; I was speaking more towards the black-box methodology.
It will error out, of course. -i.e. I understand yours will generate a nil list but which is worse for a programmer that may never notice they misspelled a variable: 1. blindly (re)set values assuming all is well or 2. code errors out upon load/run?
Command: (#Error_Push_Vars '(("CDECHO" 0)))
; error: AutoCAD variable setting rejected: "CDECHO" 0
Command: (setq var '(cdecho)
(_> val (mapcar 'getvar var))
(nil)