Why are we extending the stack in those cases where we pop it? Why not put EXTEND inside if (MAXARG < 1)?