As nitpicky as this is, shouldn't we have an enum constant for TAG_End, too?