added macros to define lazy parsers.