import list-macro to be only used by preprocessing (don't need these macros during exec, also, their [anywhere] attribute could bring damage to exec rules), and add macros to pass array test