Is there a reason to not pass 0 or 1 as the first argument and shift it out instead of pop?