generate implied end tags