DYNAMIC_ARRAY on some platforms may fail.
This means that either the macro itself or its users should check the value of arrayvar.
Note that some users work around allocation failures
(e.g., prompt allocation is stream.d:rd_ch_terminal3()).
https://sourceforge.net/p/clisp/mailman/message/35745493/