compiler now can omit ending tag if its EOF