fixed grammar [ci skip]
prevent nasty recursive element type definitions