add make-require and make-require-macros