stack [noun] + subroutine [adjective]