modify to introduce subroutine macro functionality and define FOLLOW subroutine macro with it