forbid usage of some constructs outside of macro bodies

 Constructs affected: ??MACRO_ARG, #RECORD{}, #record.REC_FIELD