collect namespac possibl namespac object model element object model defin log lp log granular type statement lp log local start method log debug possibl namespac start endif model element model element model element collect namespac ret hash set namespac defin log lp log granular type statement lp log local nest statement log debug possibl namespac end endif ret valid namespac model ret add namespac model collect namespac namespac model impl model manag helper model element kind model namespac namespac ns namespac valid namespac ns ret add ns invalid object except invalid element except defin log lp log granular type statement lp log local log debug enabl expens method ensur call rare info level track easili log debug possibl namespac return ret size item endif ret 