collect visibl element object ns ns namespac illeg argument except ns instanc namespac non nl collect result arrai list name element namespac ns own member visibl visibl kind liter result add result 