collect model element kind object nsa object type nsa element illeg argument except nsa instanc element non nl type type type type except illeg argument except type type type illeg argument except type instanc non nl element assign type illeg argument except type repres element non nl collect element result arrai list element element element namespac nsa own element type assign element result add element result 