recurs method iter generaliz element model element visibl namespac param element model element test param ge namespac generaliz element param dup check us prevent recurs continu endlessli cyclic gener model set method call recurs model element visibl gener hierarchi visibl own model element element generaliz element ge set model element dup check dup check ge element check dup check add ge check defin log lp log granular type statement lp log local lp log local nest statement log warn cyclic gener ge endif gener ge gener generaliz element parent parent parent namespac visibl own element namespac parent gener ge gener recurs ourself parent visibl own element parent dup check 