Make reader_macros part of the reader struct