pop is a macro rather than a function