better user errors; delimitedunevaluated for multiple @defs