コード例 #1
0
ファイル: MetaModel.cs プロジェクト: Bubesz/meta-cs
	    static MetaInstance()
	    {
			MetaDescriptor.StaticInit();
			MetaInstance.model = new global::MetaDslx.Core.Model();
	   		using (new ModelContextScope(MetaInstance.model))
			{
	            Object = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "object", LazyThreadSafetyMode.ExecutionAndPublication))});
	            String = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "string", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Int = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "int", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Long = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "long", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Float = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "float", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Double = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "double", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Byte = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "byte", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Bool = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "bool", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Void = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "void", LazyThreadSafetyMode.ExecutionAndPublication))});
	            None = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "*none*", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Any = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "*any*", LazyThreadSafetyMode.ExecutionAndPublication))});
	            Error = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "*error*", LazyThreadSafetyMode.ExecutionAndPublication))});
	            ModelObject = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ModelObject", LazyThreadSafetyMode.ExecutionAndPublication))});
	            DefinitionList = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaPrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "DefinitionList", LazyThreadSafetyMode.ExecutionAndPublication))});
	            ModelObjectList = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication))});
	
				__tmp1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNamespace();
				__tmp2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNamespace();
				__tmp3 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaModel();
				Meta = __tmp3;
				__tmp4 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp5 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp6 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp7 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp8 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp9 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp10 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp11 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp12 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp13 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp14 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp15 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp16 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp17 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp18 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp19 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp20 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp21 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp22 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp23 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp24 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp25 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp26 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp27 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp28 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp29 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp30 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp31 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp32 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp33 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp34 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp35 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp36 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp37 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp38 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp39 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp40 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp41 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp42 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp43 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp44 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp45 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp46 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp47 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp48 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp49 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp50 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp51 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp52 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp53 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp54 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp55 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp56 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp57 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp58 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp59 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp60 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
				__tmp61 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
				__tmp62 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
				__tmp63 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp64 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp65 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp66 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				TypeOf = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp67 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp68 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp69 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp70 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp71 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				GetValueType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp72 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp73 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp74 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp75 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp76 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				GetReturnType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp77 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp78 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp79 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp80 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp81 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				CurrentType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp82 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp83 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp84 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp85 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp86 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				TypeCheck = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp87 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp88 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp89 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp90 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp91 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				Balance = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp92 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp93 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp94 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp95 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp96 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp97 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				Resolve1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp98 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp99 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp100 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp101 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp102 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				Resolve2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp103 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp104 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp105 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp106 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp107 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp108 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				ResolveType1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp109 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp110 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp111 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp112 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp113 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				ResolveType2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp114 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp115 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp116 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp117 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp118 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp119 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				ResolveName1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp120 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp121 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp122 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp123 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp124 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				ResolveName2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp125 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp126 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp127 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp128 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp129 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp130 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				ToDefinitionList = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp131 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp132 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp133 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp134 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp135 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				Bind1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp136 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp137 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp138 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp139 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotationProperty();
				__tmp140 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				Bind2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaGlobalFunction();
				__tmp141 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp142 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				__tmp143 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
				MetaAnnotatedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp144 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaAnnotatedElement_AnnotationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaDocumentedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaDocumentedElement_DocumentationProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp145 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp146 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp147 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				MetaNamedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp148 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaNamedElement_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaTypedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp149 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaTypedElement_TypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp150 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaAnnotation = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp151 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaAnnotation_PropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaAnnotationProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaAnnotationProperty_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp152 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp153 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp154 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp155 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaNamespace = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaNamespace_ParentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp156 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp157 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaNamespace_UsingsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaNamespace_MetaModelProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp158 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp159 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaNamespace_NamespacesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp160 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp161 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaNamespace_DeclarationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaDeclaration = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp162 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp163 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp164 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp165 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaDeclaration_NamespaceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaDeclaration_ModelProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaModel = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaModel_UriProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaModel_NamespaceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaCollectionKind = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnum();
				__tmp166 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp167 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp168 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp169 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				MetaCollectionType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaCollectionType_KindProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaCollectionType_InnerTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaNullableType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaNullableType_InnerTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPrimitiveType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp170 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaEnum = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp171 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp172 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaEnum_EnumLiteralsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp173 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp174 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaEnum_OperationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaEnumLiteral = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp175 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp176 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp177 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaEnumLiteral_EnumProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp178 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaClass = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaClass_IsAbstractProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp179 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp180 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaClass_SuperClassesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp181 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp182 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaClass_PropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp183 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				__tmp184 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaClass_OperationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaClass_ConstructorProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp185 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp186 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp187 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp188 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp189 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp190 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp191 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp192 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp193 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp194 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp195 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp196 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				__tmp197 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				__tmp198 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
				__tmp199 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
				MetaFunctionType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp200 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaFunctionType_ParameterTypesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaFunctionType_ReturnTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaFunction = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp201 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp202 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
				MetaFunction_TypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp203 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaFunction_ParametersProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaFunction_ReturnTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaGlobalFunction = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaOperation = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaOperation_ParentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaConstant = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp204 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp205 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp206 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaConstant_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaConstructor = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaConstructor_ParentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp207 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaConstructor_InitializersProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaParameter = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaParameter_FunctionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyKind = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnum();
				__tmp208 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp209 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp210 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp211 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp212 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp213 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				__tmp214 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
				MetaProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaProperty_KindProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaProperty_ClassProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp215 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaProperty_OppositePropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp216 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaProperty_SubsettedPropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp217 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaProperty_SubsettingPropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp218 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaProperty_RedefinedPropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp219 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaProperty_RedefiningPropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyInitializer = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaPropertyInitializer_ConstructorProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyInitializer_PropertyNameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyInitializer_PropertyContextProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyInitializer_PropertyProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaPropertyInitializer_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp220 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp221 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp222 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeAsExpression();
				__tmp223 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp224 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp225 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaThisExpression();
				__tmp226 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp227 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp228 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp229 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp230 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp231 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp232 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaThisExpression();
				__tmp233 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp234 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp235 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp236 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp237 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaSynthetizedPropertyInitializer = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaInheritedPropertyInitializer = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaInheritedPropertyInitializer_ObjectNameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaInheritedPropertyInitializer_ObjectProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp238 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp239 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp240 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp241 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp242 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp243 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp244 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp245 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp246 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeAsExpression();
				__tmp247 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp248 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp249 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp250 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp251 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp252 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp253 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp254 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp255 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp256 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp257 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp258 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp259 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp260 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp261 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaThisExpression();
				MetaExpression_NoTypeErrorProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaExpression_ExpectedTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBracketExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp262 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp263 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp264 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp265 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp266 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp267 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaBracketExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBoundExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp268 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp269 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp270 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp271 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp272 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConditionalExpression();
				__tmp273 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp274 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp275 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp276 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaThisExpression();
				__tmp277 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp278 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp279 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNullExpression();
				__tmp280 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp281 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp282 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp283 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaBoundExpression_UniqueDefinitionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp284 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaBoundExpression_ArgumentsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBoundExpression_DefinitionsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBoundExpression_DefinitionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaThisExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp285 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp286 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp287 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp288 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp289 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaThisExpression();
				MetaNullExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp290 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp291 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp292 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				MetaTypeConversionExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaTypeConversionExpression_TypeReferenceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaTypeConversionExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp293 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp294 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp295 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp296 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp297 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				MetaTypeAsExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaTypeCastExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaTypeCheckExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaTypeCheckExpression_TypeReferenceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaTypeCheckExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp298 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp299 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp300 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp301 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp302 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				MetaTypeOfExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaTypeOfExpression_TypeReferenceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp303 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp304 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp305 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				MetaConditionalExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaConditionalExpression_ConditionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaConditionalExpression_BalancedTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaConditionalExpression_ThenProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaConditionalExpression_ElseProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp306 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp307 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp308 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp309 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp310 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp311 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp312 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp313 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp314 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp315 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp316 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp317 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp318 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp319 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaConstantExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaConstantExpression_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp320 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp321 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp322 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp323 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp324 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaIdentifierExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaIdentifierExpression_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp325 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp326 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp327 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp328 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp329 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaMemberAccessExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaMemberAccessExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaMemberAccessExpression_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp330 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp331 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp332 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp333 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp334 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp335 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp336 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp337 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp338 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaFunctionCallExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaFunctionCallExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp339 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp340 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp341 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp342 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp343 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp344 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp345 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConditionalExpression();
				__tmp346 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeCheckExpression();
				__tmp347 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp348 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp349 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaBracketExpression();
				__tmp350 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeCastExpression();
				__tmp351 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp352 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp353 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp354 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp355 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp356 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp357 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp358 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp359 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaIndexerExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaIndexerExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp360 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp361 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp362 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				__tmp363 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp364 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeOfExpression();
				__tmp365 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp366 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConditionalExpression();
				__tmp367 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeCheckExpression();
				__tmp368 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp369 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp370 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaBracketExpression();
				__tmp371 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaTypeCastExpression();
				__tmp372 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp373 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp374 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp375 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp376 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaNewExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaNewExpression_TypeReferenceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp377 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaNewExpression_PropertyInitializersProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp378 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp379 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp380 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaNewPropertyInitializer = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaNewPropertyInitializer_ParentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaNewPropertyInitializer_PropertyNameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaNewPropertyInitializer_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaNewPropertyInitializer_PropertyProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp381 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp382 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp383 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp384 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp385 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp386 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp387 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaMemberAccessExpression();
				__tmp388 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp389 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp390 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp391 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp392 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp393 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaNewCollectionExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaNewCollectionExpression_TypeReferenceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp394 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
				MetaNewCollectionExpression_ValuesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp395 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp396 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp397 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaOperatorExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaOperatorExpression_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				__tmp398 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp399 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp400 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp401 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp402 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaUnaryExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp403 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				MetaUnaryExpression_ExpressionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaUnaryPlusExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp404 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp405 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp406 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaNegateExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp407 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp408 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp409 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaOnesComplementExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp410 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp411 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp412 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaNotExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp413 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp414 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp415 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaUnaryAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaPostIncrementAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp416 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp417 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp418 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaPostDecrementAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp419 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp420 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp421 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaPreIncrementAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp422 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp423 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp424 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaPreDecrementAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp425 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp426 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp427 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaBinaryExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp428 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				MetaBinaryExpression_LeftProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBinaryExpression_RightProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
				MetaBinaryArithmeticExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaMultiplyExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp429 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp430 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp431 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaDivideExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp432 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp433 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp434 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaModuloExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp435 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp436 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp437 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaAddExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp438 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp439 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp440 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaSubtractExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp441 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp442 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp443 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaLeftShiftExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp444 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp445 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp446 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaRightShiftExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp447 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp448 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp449 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaBinaryComparisonExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaLessThanExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp450 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp451 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp452 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaLessThanOrEqualExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp453 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp454 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp455 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaGreaterThanExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp456 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp457 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp458 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaGreaterThanOrEqualExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp459 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp460 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp461 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaEqualExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp462 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp463 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp464 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaNotEqualExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp465 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp466 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp467 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaBinaryLogicalExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaAndExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp468 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp469 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp470 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaOrExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp471 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp472 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp473 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaExclusiveOrExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp474 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp475 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp476 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaAndAlsoExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp477 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp478 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp479 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaOrElseExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp480 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp481 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp482 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaNullCoalescingExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp483 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp484 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp485 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaAssignmentExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp486 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp487 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp488 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionCallExpression();
				__tmp489 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp490 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp491 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp492 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				__tmp493 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaInheritedPropertyInitializer();
				__tmp494 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
				MetaAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp495 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp496 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp497 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaArithmeticAssignmentExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaMultiplyAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp498 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp499 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp500 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaDivideAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp501 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp502 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp503 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaModuloAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp504 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp505 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp506 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaAddAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp507 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp508 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp509 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaSubtractAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp510 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp511 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp512 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaLeftShiftAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp513 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp514 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp515 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaRightShiftAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp516 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp517 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp518 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaLogicalAssignmentExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				MetaAndAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp519 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp520 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp521 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaExclusiveOrAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp522 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp523 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp524 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
				MetaOrAssignExpression = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
				__tmp525 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
				__tmp526 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
				__tmp527 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
	
				((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty);
				((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty);
				((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.NamespacesProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDslx", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty);
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty, new Lazy<object>(() => __tmp1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty);
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty, new Lazy<object>(() => __tmp3, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp4, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp8, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp12, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp16, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp20, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp24, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp28, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp32, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp36, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp40, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp44, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp48, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp52, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp56, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp60, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => TypeOf, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => GetReturnType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => CurrentType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => TypeCheck, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Balance, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Resolve1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Resolve2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ResolveType1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ResolveType2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ResolveName1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ToDefinitionList, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Bind2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaDocumentedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAnnotation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNullableType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaEnum, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaEnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaFunctionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaGlobalFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaConstant, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaConstructor, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaParameter, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaSynthetizedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBracketExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaThisExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNullExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypeAsExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypeCastExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypeCheckExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaTypeOfExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaConstantExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaIdentifierExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaMemberAccessExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaFunctionCallExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaIndexerExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNewCollectionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaUnaryPlusExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNegateExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOnesComplementExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNotExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaUnaryAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPostIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPostDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPreIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaPreDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaMultiplyExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaDivideExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaModuloExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAddExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaSubtractExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaLeftShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaRightShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaLessThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaLessThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaGreaterThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaGreaterThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNotEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAndExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaExclusiveOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAndAlsoExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOrElseExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaNullCoalescingExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaMultiplyAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaDivideAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaModuloAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAddAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaSubtractAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaLeftShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaRightShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaLogicalAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaAndAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaExclusiveOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => MetaOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Core", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaModel.UriProperty);
				((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaModel.UriProperty, new Lazy<object>(() => "http://metadslx.core/1.0", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaModel.NamespaceProperty);
				((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaModel.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Meta", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp5, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Object", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp6, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp5, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp7, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "object", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp9, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "String", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp10, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp9, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp11, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "string", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp13, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Int", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp14, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp13, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp15, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "int", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp17, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Long", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp18, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp17, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp19, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "long", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp21, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Float", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp22, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp21, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp23, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "float", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp25, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Double", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp26, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp25, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp27, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "double", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp29, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Byte", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp30, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp29, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp31, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "byte", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp33, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Bool", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp34, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp33, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp35, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "bool", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp37, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Void", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp38, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp37, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp39, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "void", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp41, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "None", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp42, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp41, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp43, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "*none*", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp45, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Any", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp46, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp45, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp47, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "*any*", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp49, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Error", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp50, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp49, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp51, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "*error*", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp53, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ModelObject", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp54, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp53, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp55, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ModelObject", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp57, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "DefinitionList", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp58, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp57, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp59, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "DefinitionList", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
				((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp61, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ModelObjectList", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
				((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp62, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp62).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
				((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp61, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp62).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp62).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
				((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp63, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp62).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaCollectionType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp63.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp65, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp65).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp65).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp66, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp65).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp65).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp65).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp65).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "TypeOf", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp67, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp68, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp67, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "typeof", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp64, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeOf).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)TypeOf).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp68).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => TypeOf, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp68).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp68).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp68).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp70, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp70).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp70).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp71, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp70).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp70).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp70).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp70).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "GetValueType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp72, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp73, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp72, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp69, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetValueType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)GetValueType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp72).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp72).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp72).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp75, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp75).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp76, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp75).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp75).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "GetReturnType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp77, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp78, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp77, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "get_return_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp74, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)GetReturnType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)GetReturnType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp77).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => GetReturnType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp80, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp79).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp79).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp81, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "CurrentType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp83, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "current_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp79, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)CurrentType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)CurrentType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp83).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => CurrentType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp83).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "symbol", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp83).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp83).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp85, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp86, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "TypeCheck", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp87, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp88, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp87, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "type_check", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp84, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)TypeCheck).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)TypeCheck).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp87).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp87).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp87).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => TypeCheck, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "symbol", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp89).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp90, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp89).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp89).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp89).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp89).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp91, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Balance", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp92, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp93, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp94, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp92, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "balance", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp89, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Balance).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)Balance).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp92).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp92).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp92).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp92).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Balance, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "left", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Balance, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "right", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp95).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp96, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp95).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp95).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp95).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp95).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp97, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Resolve1", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp98, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp99, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp98, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp95, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)Resolve1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp98).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp98).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp98).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Resolve1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp101, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp101).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp101).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp102, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp101).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp101).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp101).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp101).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Resolve2", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp103, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp104, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp105, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp103, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp100, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Resolve2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)Resolve2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp103).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp103).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp103).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp103).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Resolve2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "context", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Resolve2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp106).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp107, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp106).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp106).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp106).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp106).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp108, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ResolveType1", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp109, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp110, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp109, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp106, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)ResolveType1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp109).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveType1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp111).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp112, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp111).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp111).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp111).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp111).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp112).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp112).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp113, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp112).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp112).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp112).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp112).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ResolveType2", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp114, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp115, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp116, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp114, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp111, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveType2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)ResolveType2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp114).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveType2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "context", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveType2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp117).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp118, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp117).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp117).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp117).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp117).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp118).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp118).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp119, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp118).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp118).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp118).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp118).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ResolveName1", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp120, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp121, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp120, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp117, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)ResolveName1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp120).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp120).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp120).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveName1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp122).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp123, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp122).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp122).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp122).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp122).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp123).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp123).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp124, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp123).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp123).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp123).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp123).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ResolveName2", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp125, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp126, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp127, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp125, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp122, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ResolveName2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)ResolveName2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp125).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp125).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp125).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp125).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "context", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp128).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp129, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp128).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp128).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp128).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp128).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp129).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp129).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp130, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp129).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp129).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp129).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp129).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "ToDefinitionList", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp131, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp132, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp131, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "definition_list", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp128, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)ToDefinitionList).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)ToDefinitionList).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp131).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp131).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp131).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => ToDefinitionList, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp133).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp134, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp133).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp133).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp133).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp133).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp134).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp134).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp135, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp134).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp134).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp134).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp134).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Bind1", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp136, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp137, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp136, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp133, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)Bind1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp136).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp136).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp136).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp138).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotation.PropertiesProperty, new Lazy<object>(() => __tmp139, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp138).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp138).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BuiltInName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp138).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp138).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty);
				((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotationProperty.ValueProperty, new Lazy<object>(() => __tmp140, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Bind2", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp141, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp142, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp143, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp141, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp138, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)Bind2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)Bind2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp141).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp141).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp141).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp141).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Bind2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "context", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
				((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => Bind2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaAnnotatedElement_AnnotationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAnnotatedElement", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => "Represents an annotated element.", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp144).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp144).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp144).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp144).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaAnnotation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Annotations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => "List of annotations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaAnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp144, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaDocumentedElement_DocumentationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp146, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDocumentedElement", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDocumentedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaDocumentedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Documentation", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaDocumentedElement_DocumentationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp145).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp145).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp145).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp145).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaDocumentedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp147, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp145, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp147, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetDocumentationLines", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp147).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp147).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp145, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaDocumentedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNamedElement", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp148, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypedElement", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.RedefiningPropertiesProperty, new Lazy<object>(() => MetaFunction_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp149, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp150, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaAnnotation_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAnnotation", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaAnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaAnnotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaAnnotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaAnnotation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Properties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaAnnotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp151, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaAnnotationProperty_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp152, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAnnotationProperty", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaAnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaAnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaAnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaAnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp153, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAnnotationProperty", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaAnnotationProperty_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp152, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp153).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp153).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp154, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp154).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp154).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp154).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp154).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp154).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp154).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp154).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp154.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp155).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp155).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp155).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp155).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamespace_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamespace_UsingsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamespace_MetaModelProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamespace_NamespacesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNamespace_DeclarationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNamespace", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp155, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNamespace_NamespacesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parent", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamespace_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp156).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp156).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ImportedScope", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp156).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp156).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp157).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp157).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp157).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp157).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Usings", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp157, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_UsingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp156, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaModel_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModel", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_MetaModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamespace_MetaModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp158).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp158).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp158).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp158).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp159).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp159).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp159).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp159).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNamespace_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Namespaces", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp159, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_NamespacesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp158, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp160).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp160).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp160).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp160).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp161).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp161).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp161).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp161).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaDeclaration_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Declarations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp161, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNamespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp160, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaDeclaration_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaDeclaration_ModelProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp162, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDeclaration", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDeclaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp162).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp162).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp162).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp163, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp162).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp162).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDeclaration", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp162).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp162).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp163).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp163).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp162, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp163).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp163).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Model", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp163).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp163).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp163).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp163).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaDeclaration_ModelProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp163).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp163).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp164, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp165, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "MetaModel", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp164.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNamespace_MetaModelProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp164).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp164).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Namespace", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp165.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaDeclaration_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp165).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp165).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNamespace_DeclarationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Namespace", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaDeclaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_ModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaDeclaration_ModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Derived, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_ModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaDeclaration_ModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_ModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDeclaration_ModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Model", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_ModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDeclaration_ModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDeclaration_ModelProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaDeclaration_ModelProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaModel_UriProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaModel_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModel", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaModel).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaModel_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaModel_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaModel_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Uri", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaModel_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaModel_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaModel, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNamespace_MetaModelProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Namespace", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModel_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaModel_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNamespace, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp166, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp167, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp168, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp169, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaCollectionKind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaCollectionKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp166).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp166).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp166).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp166).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "List", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp166).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp166).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp166).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp166).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp167).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp167).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp167).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp167).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Set", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp167).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp167).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp167).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp167).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp168).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp168).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp168).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp168).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MultiList", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp168).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp168).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp168).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp168).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp169).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp169).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp169).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp169).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MultiSet", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp169).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp169).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp169).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp169).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaCollectionType_KindProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaCollectionType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaCollectionType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaCollectionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaCollectionType_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaCollectionType_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaCollectionType_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Kind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaCollectionType_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaCollectionType_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaCollectionType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaCollectionType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaCollectionType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaCollectionType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaCollectionType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaCollectionType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNullableType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNullableType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNullableType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPrimitiveType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp170).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp170).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp170).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp170).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaEnum_EnumLiteralsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaEnum_OperationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaEnum", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp170, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp171).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp171).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp171).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp171).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp172).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp172).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp172).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp172).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaEnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaEnum, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaEnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "EnumLiterals", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp172, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp171, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp173).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp173).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp173).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp173).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp174).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp174).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp174).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp174).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaEnum, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaOperation_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Operations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp174, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnum_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp173, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaEnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp175, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaEnumLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp175).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp175).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaEnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp175).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp176, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp175).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp175).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaEnumLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp175).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp175).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp176).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp176).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp175, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp176).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp176).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp176).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp176).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaEnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp176).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp176).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp176).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp176).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp177, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Enum", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp177.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaEnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp177).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp177).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaEnum, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaEnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaEnum_EnumLiteralsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Enum", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaEnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaEnum, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp178).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp178).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp178).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp178).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaClass_IsAbstractProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaClass_SuperClassesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaClass_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaClass_OperationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaClass_ConstructorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp186, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp189, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp192, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp195, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp198, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaClass", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp178, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaClass_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaClass_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "IsAbstract", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaClass_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp179).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp179).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InheritedScope", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp179).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp179).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp180).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp180).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp180).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp180).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SuperClasses", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp180, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_SuperClassesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp179, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp181).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp181).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp181).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp181).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp182).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp182).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp182).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp182).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_ClassProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Properties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp182, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp181, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp183).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp183).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp183).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp183).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp184).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp184).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp184).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp184).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaOperation_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Operations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp184, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp183, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaConstructor_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Constructor", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaClass_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaClass_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaConstructor, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp185).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp185).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp185).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp185).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp187, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp185, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp187, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAllSuperClasses", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp186).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp186).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp187).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp187).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp185, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp188).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp188).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp188).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp188).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp190, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp188, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp190, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAllProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp189).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp189).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp190).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp190).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp188, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp191).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp191).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp191).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp191).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp193, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp191, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp193, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAllOperations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp192).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp192).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp193).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp193).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp191, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp194).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp194).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp194).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp194).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp196, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp194, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp196, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAllImplementedProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp195).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp195).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp196).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp196).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp194, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp197).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp197).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp197).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp197).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp199, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp197, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp199, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAllImplementedOperations", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp198).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp198).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp199).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
				((ModelObject)__tmp199).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp197, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunctionType_ParameterTypesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunctionType_ReturnTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaFunctionType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunctionType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp200).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp200).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.MultiList, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp200).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp200).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunctionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ParameterTypes", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunctionType_ParameterTypesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp200, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunctionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ReturnType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunctionType_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunction_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunction_ParametersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunction_ReturnTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp201, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaFunction", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp201).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp201).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp201).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp201).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaFunction", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp201).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp201).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp202).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp202).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp202).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp202).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Readonly, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.RedefinedPropertiesProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaFunctionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp202, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp203).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp203).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp203).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp203).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaParameter, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaParameter_FunctionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parameters", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunction_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp203, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunction_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunction_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunction_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ReturnType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunction_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunction_ReturnTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunction_ReturnTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaGlobalFunction", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGlobalFunction).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaGlobalFunction).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaOperation_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOperation", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOperation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaOperation, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaClass_OperationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaEnum_OperationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parent", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperation_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaOperation_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaDeclaration, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConstant_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp204, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConstant", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstant).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp204).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp204).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaConstant, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp204).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp205, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp204).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp204).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConstant", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp204).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp204).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaConstant_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp204, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp205).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp205).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp206, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp206.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp206).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp206).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConstant_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConstant_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConstant, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstant_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstant_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstant_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConstant_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConstructor_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConstructor_InitializersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConstructor", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstructor).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConstructor, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaClass_ConstructorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parent", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConstructor_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp207).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp207).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp207).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp207).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConstructor, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_ConstructorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Initializers", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstructor_InitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConstructor_InitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp207, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaParameter_FunctionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaParameter", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaParameter, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaFunction_ParametersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Function", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaParameter_FunctionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaParameter_FunctionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaFunction, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp208, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp209, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp210, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp211, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp212, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp213, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp214, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPropertyKind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyKind).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyKind).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp208).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp208).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp208).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp208).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Normal", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp208).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp208).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp208).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp208).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp209).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp209).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp209).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp209).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Readonly", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp209).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp209).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp209).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp209).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp210).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp210).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp210).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp210).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Lazy", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp210).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp210).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp210).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp210).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp211).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp211).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp211).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp211).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Derived", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp211).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp211).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp211).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp211).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp212).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp212).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp212).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp212).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Containment", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp212).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp212).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp212).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp212).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp213).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp213).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp213).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp213).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Synthetized", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp213).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp213).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp213).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp213).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp214).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
				((ModelObject)__tmp214).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp214).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp214).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Inherited", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp214).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp214).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp214).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp214).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaNamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_KindProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_ClassProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_OppositePropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_SubsettedPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_SubsettingPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_RedefinedPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaProperty_RedefiningPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaProperty", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Kind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_KindProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_KindProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyKind, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaClass_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Class", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_ClassProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_ClassProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp215).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp215).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp215).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp215).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_OppositePropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "OppositeProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_OppositePropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_OppositePropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp215, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp216).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp216).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp216).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp216).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_SubsettingPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SubsettedProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_SubsettedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp216, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp217).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp217).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp217).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp217).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_SubsettedPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SubsettingProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_SubsettingPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp217, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp218).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp218).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp218).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp218).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_RedefiningPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "RedefinedProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_RedefinedPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp218, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp219).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp219).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp219).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp219).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaProperty_RedefinedPropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "RedefiningProperties", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaProperty_RedefiningPropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp219, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_ConstructorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyContextProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaPropertyInitializer_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp220, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaConstructor_InitializersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Constructor", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaPropertyInitializer_ConstructorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaConstructor, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PropertyName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PropertyContext", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaPropertyInitializer_PropertyContextProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp221, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp226, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp234, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp220).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp220).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp221).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp221).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp220, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp221).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp221).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "PropertyContext", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp221).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp221).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp221).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp221).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyContextProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp221).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp221).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp222, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp222).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty);
				((ModelObject)__tmp222).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp222).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty);
				((ModelObject)__tmp222).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty, new Lazy<object>(() => __tmp223, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp222).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp222).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp222).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp222).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp222).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp222).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp224, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp225, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp223.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => CurrentType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp223).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp223).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "current_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp224.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp224).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp224).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp225).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp225).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp226).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp226).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp220, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp226).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp226).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp226).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp226).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp226).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp226).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp226).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp226).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp227, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp228, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp229, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp227.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp227).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp227).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp228.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp228).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp228).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp230, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp231, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp233, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp229.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp229).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp229).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp230.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp230).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp230).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp232, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "PropertyContext", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp231.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyContextProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp231).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp231).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp232).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp232).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "PropertyName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp233.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp233).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp233).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaPropertyInitializer_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp220, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp234).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp234).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp235, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp236, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp237, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp235.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp235).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp235).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp236.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp236).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp236).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp237.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp237).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp237).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaSynthetizedPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSynthetizedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaSynthetizedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer_ObjectNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer_ObjectProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp238, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaInheritedPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaInheritedPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ObjectName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Object", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaInheritedPropertyInitializer_ObjectProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp239, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp245, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp250, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp238).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp238).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp239).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp239).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp238, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp239).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp239).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Object", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp239).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp239).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp239).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp239).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer_ObjectProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp239).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp239).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp240, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp241, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp242, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp240.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp240).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp240).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp241.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp241).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp241).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp243, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp244, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp242.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp242).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp242).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp243.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp243).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp243).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "ObjectName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp244.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer_ObjectNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp244).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp244).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp245).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp245).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp238, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp245).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp245).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "PropertyContext", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp245).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp245).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp245).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp245).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyContextProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp245).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp245).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp246, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp246).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty);
				((ModelObject)__tmp246).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp246).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty);
				((ModelObject)__tmp246).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty, new Lazy<object>(() => __tmp247, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp246).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp246).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp246).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp246).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp246).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp246).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp248, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp249, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp247.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp247).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp247).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp248.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp248).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp248).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Object", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp249.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer_ObjectProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp249).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp249).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp250).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp250).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp238, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp250).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp250).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp250).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp250).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaInheritedPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp250).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp250).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp250).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp250).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp251, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp252, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp253, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp251.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp251).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp251).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp252.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp252).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp252).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp254, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp255, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp256, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp253.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp253).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp253).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp254.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp254).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp254).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "PropertyContext", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp255.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyContextProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp255).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp255).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "PropertyName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp256.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaPropertyInitializer_PropertyNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp256).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp256).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaExpression_NoTypeErrorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp257, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp257).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp257).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp257).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp258, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp257).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp257).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp257).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp257).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp258).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp258).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp257, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp258).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp258).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "NoTypeError", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp258).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp258).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp258).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp258).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_NoTypeErrorProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp258).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp258).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp259, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp260, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp261, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp259.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => TypeCheck, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp259).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp259).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "type_check", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp260.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp260).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp260).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp261).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp261).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_NoTypeErrorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaExpression_NoTypeErrorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Readonly, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_NoTypeErrorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaExpression_NoTypeErrorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_NoTypeErrorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaExpression_NoTypeErrorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NoTypeError", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_NoTypeErrorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaExpression_NoTypeErrorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_NoTypeErrorProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaExpression_NoTypeErrorProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_ExpectedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaExpression_ExpectedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Inherited, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_ExpectedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaExpression_ExpectedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_ExpectedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaExpression_ExpectedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_ExpectedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaExpression_ExpectedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExpression_ExpectedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaExpression_ExpectedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBracketExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp262, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBracketExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBracketExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp262).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp262).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaBracketExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp262).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp263, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp262).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp266, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp262).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp262).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBracketExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp262).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp262).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp263).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp263).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp262, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp263).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp263).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp263).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp263).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBracketExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp263).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp263).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp263).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp263).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp264, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp265, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp264.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp264).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp264).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp265.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBracketExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp265).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp265).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaBracketExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp262, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp266).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp266).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp267, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp267.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp267).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp267).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBracketExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBracketExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBracketExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBracketExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBracketExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBracketExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBracketExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBoundExpression_UniqueDefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBoundExpression_ArgumentsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp268, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBoundExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBoundExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp269, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp271, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp280, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBoundExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp268).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp268).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp269).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp269).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp268, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp269).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp269).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "UniqueDefinition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp269).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp269).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp269).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp269).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_UniqueDefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp269).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp269).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp270, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp270).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp270).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp270).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp270).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp270).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp270).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp270).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp270).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp271).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp271).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp268, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp271).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp271).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp271).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp271).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp271).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp271).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp271).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp271).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp272, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty, new Lazy<object>(() => __tmp273, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty, new Lazy<object>(() => __tmp274, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty, new Lazy<object>(() => __tmp278, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp272).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp272).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "UniqueDefinition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp273.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_UniqueDefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp273).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp273).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp275, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp276, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp277, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp274.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Bind2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp274).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp274).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp275.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp275).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp275).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp276).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp276).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp277.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp277).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp277).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp278).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp278).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => __tmp279, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp278).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp278).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp278).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp278).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp278).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp278).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp279).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp279).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp279).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp279).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp279).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp279).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp280).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp280).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp268, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp280).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp280).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp280).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp280).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp280).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp280).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp280).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp280).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp281, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp282, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp283, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp281.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp281).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp281).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp282.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp282).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp282).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp283.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp283).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp283).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Inherited, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "UniqueDefinition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBoundExpression_UniqueDefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp284).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp284).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp284).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp284).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Arguments", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBoundExpression_ArgumentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp284, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Synthetized, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBoundExpression_DefinitionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBoundExpression_DefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Synthetized, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBoundExpression_DefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBoundExpression_DefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBoundExpression_DefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBoundExpression_DefinitionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBoundExpression_DefinitionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp285, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaThisExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaThisExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaThisExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp285).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp285).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaThisExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp285).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp286, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp285).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp285).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaThisExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp285).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp285).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp286).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp286).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp285, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp286).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp286).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp286).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp286).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaThisExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp286).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp286).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp286).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp286).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp287, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp288, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp289, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp287.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => CurrentType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp287).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp287).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "current_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp288.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp288).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp288).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaThisExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp289).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp289).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaThisExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp290, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNullExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNullExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp290).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp290).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNullExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp290).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp291, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp290).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp290).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NullExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp290).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp290).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp291).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp291).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp290, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp291).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp291).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp291).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp291).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNullExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp291).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp291).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp291).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp291).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp292, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp292).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp292).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp292).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp292).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp292).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp292).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp292).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp292.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)MetaTypeConversionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypeConversionExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypeConversionExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp293, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeConversionExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeConversionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypeConversionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypeConversionExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp293).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp293).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp293).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp294, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp293).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp296, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp293).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp293).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeConversionExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp293).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp293).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp294).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp294).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp293, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp294).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp294).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp294).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp294).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp294).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp294).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp294).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp294).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp295, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp295.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypeConversionExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp295).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp295).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaTypeConversionExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp293, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp296).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp296).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp297, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp297).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp297).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp297).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp297).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp297).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp297).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp297).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp297.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)MetaTypeAsExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeAsExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeAsExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeAsExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeAsExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeAsExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeAsExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaTypeConversionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeCastExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCastExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeCastExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypeCheckExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypeCheckExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp298, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeCheckExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeCheckExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypeCheckExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypeCheckExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypeCheckExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypeCheckExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp298).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp298).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaTypeCheckExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp298).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp299, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp298).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp301, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp298).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp298).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeCheckExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp298).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp298).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp299).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp299).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp298, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp299).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp299).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp299).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp299).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaTypeCheckExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp299).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp299).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp299).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp299).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp300, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp300).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp300).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp300).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp300).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp300).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp300).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp300).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp300.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaTypeCheckExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp298, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp301).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp301).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp302, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp302).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp302).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp302).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp302).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp302).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp302).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp302).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp302.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)MetaTypeOfExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaTypeOfExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp303, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeOfExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeOfExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaTypeOfExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaTypeOfExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp303).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp303).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaTypeOfExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp303).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp304, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp303).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp303).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaTypeOfExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp303).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp303).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp304).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp304).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp303, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp304).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp304).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp304).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp304).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaTypeOfExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp304).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp304).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp304).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp304).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp305, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp305).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp305).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp305).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp305).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp305).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp305).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp305).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp305.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)MetaConditionalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConditionalExpression_ConditionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConditionalExpression_BalancedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConditionalExpression_ThenProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConditionalExpression_ElseProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp306, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConditionalExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConditionalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ConditionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConditionalExpression_ConditionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ConditionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConditionalExpression_ConditionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ConditionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConditionalExpression_ConditionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Condition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ConditionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConditionalExpression_ConditionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ConditionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConditionalExpression_ConditionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BalancedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConditionalExpression_BalancedTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ThenProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConditionalExpression_ThenProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ThenProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConditionalExpression_ThenProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ThenProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConditionalExpression_ThenProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Then", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ThenProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConditionalExpression_ThenProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ThenProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConditionalExpression_ThenProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ElseProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConditionalExpression_ElseProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ElseProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConditionalExpression_ElseProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ElseProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConditionalExpression_ElseProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Else", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ElseProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConditionalExpression_ElseProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConditionalExpression_ElseProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConditionalExpression_ElseProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp307, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp309, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp316, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp318, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConditionalExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp306).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp306).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Condition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaConditionalExpression_ConditionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp306, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp307).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp307).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp308, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp308).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp308).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp308).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp308).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp308).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp308).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp308).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp308.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp309).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp309).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp306, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp309).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp309).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp309).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp309).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaConditionalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp309).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp309).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp309).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp309).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp310, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp311, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp312, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp314, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp310.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Balance, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp310).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp310).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "balance", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp311.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp311).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp311).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp313, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp312.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp312).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp312).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Then", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp313.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaConditionalExpression_ThenProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp313).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp313).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp315, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp314.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp314).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp314).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Else", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp315.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaConditionalExpression_ElseProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp315).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp315).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Then", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaConditionalExpression_ThenProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp306, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp316).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp316).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp317, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp317.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp317).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp317).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Else", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaConditionalExpression_ElseProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp306, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp318).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp318).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp319, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp319.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp319).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp319).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaConstantExpression_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp320, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConstantExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstantExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaConstantExpression_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaConstantExpression_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaConstantExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaConstantExpression_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaConstantExpression_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaConstantExpression_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaConstantExpression_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp320).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp320).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaConstantExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp320).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp321, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp320).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp320).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaConstantExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp320).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp320).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp321).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp321).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp320, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp321).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp321).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp321).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp321).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaConstantExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp321).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp321).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp321).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp321).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp322, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp323, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp324, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp322.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp322).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp322).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp323.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp323).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp323).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp324.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaConstantExpression_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp324).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp324).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaIdentifierExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp325, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaIdentifierExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaIdentifierExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaIdentifierExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaIdentifierExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaIdentifierExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaIdentifierExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaIdentifierExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIdentifierExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaIdentifierExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp325).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp325).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaIdentifierExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp325).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp326, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp325).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp325).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaIdentifierExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp325).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp325).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp326).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp326).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp325, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp326).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp326).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp326).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp326).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaIdentifierExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp326).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp326).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp326).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp326).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp327, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp328, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp329, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp327.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp327).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp327).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp328.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp328).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp328).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp329.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaIdentifierExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp329).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp329).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaMemberAccessExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaMemberAccessExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp330, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMemberAccessExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaMemberAccessExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaMemberAccessExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaMemberAccessExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaMemberAccessExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaMemberAccessExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaMemberAccessExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaMemberAccessExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaMemberAccessExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMemberAccessExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaMemberAccessExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp330).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp330).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaMemberAccessExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp330).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp331, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp330).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp333, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp330).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp330).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMemberAccessExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp330).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp330).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaMemberAccessExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp330, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp331).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp331).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp332, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp332).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp332).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp332).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp332).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp332).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp332).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp332).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp332.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp333).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp333).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp330, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp333).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp333).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp333).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp333).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaMemberAccessExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp333).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp333).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp333).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp333).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp334, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp335, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp336, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp338, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp334.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp334).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp334).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp335.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp335).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp335).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp337, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp336.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp336).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp336).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp337.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaMemberAccessExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp337).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp337).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp338.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaMemberAccessExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp338).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp338).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp339, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaFunctionCallExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunctionCallExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaFunctionCallExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaFunctionCallExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaFunctionCallExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp340, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp342, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp344, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp356, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaFunctionCallExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp339).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp339).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp339, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "UniqueDefinition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_UniqueDefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp340).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp340).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp341, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp341).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp341).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp341).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp341).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp341).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp341).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp341).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp341).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp339, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp342).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp342).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp343, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp343).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp343).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp343).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp343).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp343).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp343).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp343).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp343.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp344).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp344).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp339, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp344).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp344).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp344).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp344).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaFunctionCallExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp344).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp344).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp344).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp344).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp345, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty, new Lazy<object>(() => __tmp346, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty, new Lazy<object>(() => __tmp348, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty, new Lazy<object>(() => __tmp352, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp345).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp345).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp346).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.TypeReferenceProperty);
				((ModelObject)__tmp346).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.TypeReferenceProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp346).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.ExpressionProperty);
				((ModelObject)__tmp346).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.ExpressionProperty, new Lazy<object>(() => __tmp347, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp346).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp346).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp346).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp346).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp346).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp346).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp347.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp347).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp347).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp349, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp348.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp348).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp348).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp349).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBracketExpression.ExpressionProperty);
				((ModelObject)__tmp349).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBracketExpression.ExpressionProperty, new Lazy<object>(() => __tmp350, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp349).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp349).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp349).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp349).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp349).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp349).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp350).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty);
				((ModelObject)__tmp350).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp350).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty);
				((ModelObject)__tmp350).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty, new Lazy<object>(() => __tmp351, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp350).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp350).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp350).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp350).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp350).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp350).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp351.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp351).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp351).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp353, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp354, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp352.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ToDefinitionList, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp352).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp352).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "definition_list", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp353.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp353).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp353).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp355, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp354.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp354).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp354).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp355.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaFunctionCallExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp355).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp355).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp356).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp356).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp339, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp356).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp356).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp356).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp356).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaFunctionCallExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp356).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp356).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp356).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp356).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp357, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp358, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp359, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp357.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetReturnType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp357).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp357).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_return_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp358.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp358).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp358).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Definition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp359.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp359).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp359).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp360, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaIndexerExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaIndexerExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaIndexerExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaIndexerExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaIndexerExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp361, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp363, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp365, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaIndexerExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp360).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp360).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp360, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "UniqueDefinition", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_UniqueDefinitionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp361).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp361).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp362, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp362).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp362).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp362).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp362).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp362).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp362).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp362).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp362).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp360, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp363).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp363).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp364, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp364).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty);
				((ModelObject)__tmp364).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeOfExpression.TypeReferenceProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp364).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp364).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp364).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp364).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp364).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				// Omitted since not part of the model: __tmp364.global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty = MetaClass(MetaType)
				((ModelObject)__tmp365).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp365).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp360, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp365).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp365).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp365).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp365).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaIndexerExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp365).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp365).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp365).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp365).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp366, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ConditionProperty, new Lazy<object>(() => __tmp367, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.BalancedTypeProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ThenProperty, new Lazy<object>(() => __tmp369, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConditionalExpression.ElseProperty, new Lazy<object>(() => __tmp373, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp366).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp366).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp367).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.TypeReferenceProperty);
				((ModelObject)__tmp367).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.TypeReferenceProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp367).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.ExpressionProperty);
				((ModelObject)__tmp367).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeCheckExpression.ExpressionProperty, new Lazy<object>(() => __tmp368, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp367).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp367).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp367).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp367).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp367).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp367).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp368.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp368).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp368).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp370, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp369.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp369).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp369).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp370).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBracketExpression.ExpressionProperty);
				((ModelObject)__tmp370).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBracketExpression.ExpressionProperty, new Lazy<object>(() => __tmp371, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp370).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp370).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp370).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp370).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp370).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp370).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp371).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty);
				((ModelObject)__tmp371).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.TypeReferenceProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp371).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty);
				((ModelObject)__tmp371).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypeConversionExpression.ExpressionProperty, new Lazy<object>(() => __tmp372, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp371).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp371).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp371).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp371).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp371).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp371).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp372.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Any	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp372).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp372).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp374, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp375, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp373.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ToDefinitionList, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp373).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp373).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "definition_list", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp374.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp374).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp374).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp376, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp375.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp375).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp375).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp376.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaIndexerExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp376).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp376).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewExpression_PropertyInitializersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp378, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNewExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp377).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp377).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp377).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp377).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNewPropertyInitializer_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PropertyInitializers", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewExpression_PropertyInitializersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp377, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp378).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp378).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp378).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp379, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp378).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp378).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNewExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp378).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp378).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp379).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp379).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp378, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp379).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp379).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp379).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp379).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp379).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp379).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp379).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp379).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp380, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp380.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNewExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp380).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp380).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaClass, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewPropertyInitializer_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewPropertyInitializer_PropertyNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewPropertyInitializer_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp381, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNewPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewPropertyInitializer).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => MetaNewExpression_PropertyInitializersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parent", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewPropertyInitializer_ParentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PropertyName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewPropertyInitializer_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewPropertyInitializer_PropertyProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp381).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp381).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp381).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp382, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp381).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp390, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp381).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp381).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NewPropertyInitializer", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp381).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp381).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp382).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp382).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp381, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp382).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp382).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp382).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp382).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNewPropertyInitializer, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp382).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp382).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaNewPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp382).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp382).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp383, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp384, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp385, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp383.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => Bind1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp383).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp383).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "bind", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp384.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp384).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp384).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp386, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp387, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp389, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp385.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp385).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp385).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp386.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp386).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp386).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.ExpressionProperty, new Lazy<object>(() => __tmp388, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaMemberAccessExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp387.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.ModelObject	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp387).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp387).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Parent", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp388.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNewPropertyInitializer_ParentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp388).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp388).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaNewExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "PropertyName", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp389.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNewPropertyInitializer_PropertyNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp389).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp389).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaNewPropertyInitializer_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp381, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp390).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp390).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp391, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp392, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp393, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp391.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp391).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp391).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp392.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp392).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp392).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp393.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNewPropertyInitializer_PropertyProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp393).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp393).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewCollectionExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaNewCollectionExpression_ValuesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp395, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNewCollectionExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewCollectionExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewCollectionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewCollectionExpression_TypeReferenceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp394).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
				((ModelObject)__tmp394).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp394).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
				((ModelObject)__tmp394).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaNewCollectionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Values", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaNewCollectionExpression_ValuesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp394, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp395).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp395).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNewCollectionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp395).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp396, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp395).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp395).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNewCollectionExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp395).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp395).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp396).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp396).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp395, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp396).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp396).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp396).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp396).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNewCollectionExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp396).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp396).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp396).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp396).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp397, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "TypeReference", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp397.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaNewCollectionExpression_TypeReferenceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp397).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp397).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaCollectionType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBoundExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp398, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOperatorExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOperatorExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaOperatorExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Readonly, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaOperatorExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOperatorExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOperatorExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOperatorExpression_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaOperatorExpression_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp398).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp398).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp398).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp399, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp398).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp398).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOperatorExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp398).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp398).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp399).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp399).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp398, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp399).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp399).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Definitions", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp399).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp399).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp399).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp399).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaBoundExpression_DefinitionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp399).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp399).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp400, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp401, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp402, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp400.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => ResolveName1, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp400).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp400).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.DefinitionList	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "resolve_name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp401.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp401).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp401).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp402.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp402).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp402).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaUnaryExpression_ExpressionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp403, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaUnaryExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaUnaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp403).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp403).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp403).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp403).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaUnaryExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp403).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp403).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Expression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaUnaryExpression_ExpressionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp404, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaUnaryPlusExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryPlusExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaUnaryPlusExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp404).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp404).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaUnaryPlusExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp404).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp405, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp404).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp404).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaUnaryPlusExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp404).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp404).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp405).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp405).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp404, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp405).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp405).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp405).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp405).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaUnaryPlusExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp405).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp405).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp405).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp405).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp406, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp406).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp406).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator+()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp406).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp406).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp406).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp406).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp406).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp406).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp407, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNegateExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNegateExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNegateExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp407).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp407).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNegateExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp407).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp408, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp407).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp407).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNegateExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp407).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp407).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp408).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp408).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp407, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp408).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp408).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp408).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp408).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNegateExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp408).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp408).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp408).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp408).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp409, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp409).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp409).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator-()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp409).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp409).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp409).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp409).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp409).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp409).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp410, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOnesComplementExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOnesComplementExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOnesComplementExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp410).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp410).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaOnesComplementExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp410).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp411, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp410).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp410).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOnesComplementExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp410).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp410).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp411).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp411).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp410, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp411).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp411).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp411).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp411).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaOnesComplementExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp411).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp411).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp411).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp411).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp412, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp412).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp412).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator~()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp412).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp412).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp412).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp412).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp412).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp412).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp413, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNotExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNotExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp413).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp413).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNotExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp413).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp414, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp413).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp413).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNotExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp413).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp413).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp414).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp414).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp413, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp414).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp414).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp414).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp414).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNotExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp414).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp414).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp414).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp414).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp415, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp415).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp415).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator!()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp415).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp415).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp415).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp415).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp415).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp415).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaUnaryAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaUnaryAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaUnaryAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp416, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPostIncrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPostIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp416).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp416).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaPostIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp416).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp417, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp416).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp416).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPostIncrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp416).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp416).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp417).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp417).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp416, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp417).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp417).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp417).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp417).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPostIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp417).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp417).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp417).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp417).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp418, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp418).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp418).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()++", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp418).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp418).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp418).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp418).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp418).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp418).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp419, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPostDecrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPostDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPostDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp419).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp419).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaPostDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp419).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp420, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp419).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp419).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPostDecrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp419).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp419).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp420).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp420).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp419, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp420).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp420).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp420).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp420).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPostDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp420).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp420).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp420).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp420).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp421, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp421).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp421).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()--", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp421).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp421).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp421).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp421).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp421).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp421).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp422, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPreIncrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreIncrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPreIncrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp422).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp422).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaPreIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp422).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp423, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp422).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp422).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPreIncrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp422).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp422).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp423).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp423).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp422, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp423).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp423).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp423).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp423).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPreIncrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp423).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp423).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp423).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp423).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp424, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp424).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp424).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator++()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp424).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp424).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp424).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp424).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp424).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp424).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaUnaryAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp425, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPreDecrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaPreDecrementAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaPreDecrementAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp425).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp425).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaPreDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp425).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp426, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp425).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp425).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaPreDecrementAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp425).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp425).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp426).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp426).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp425, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp426).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp426).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp426).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp426).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaPreDecrementAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp426).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp426).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp426).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp426).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp427, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp427).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp427).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator--()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp427).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp427).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp427).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp427).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp427).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp427).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaOperatorExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBinaryExpression_LeftProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => MetaBinaryExpression_RightProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp428, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBinaryExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp428).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp428).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp428).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp428).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BinaryExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp428).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp428).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_LeftProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBinaryExpression_LeftProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_LeftProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBinaryExpression_LeftProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_LeftProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryExpression_LeftProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Left", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_LeftProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryExpression_LeftProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_LeftProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBinaryExpression_LeftProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_RightProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
				((ModelObject)MetaBinaryExpression_RightProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_RightProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
				((ModelObject)MetaBinaryExpression_RightProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_RightProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryExpression_RightProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Right", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_RightProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryExpression_RightProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryExpression_RightProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)MetaBinaryExpression_RightProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBinaryArithmeticExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryArithmeticExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryArithmeticExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp429, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMultiplyExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaMultiplyExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp429).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp429).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaMultiplyExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp429).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp430, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp429).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp429).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMultiplyExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp429).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp429).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp430).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp430).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp429, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp430).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp430).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp430).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp430).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaMultiplyExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp430).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp430).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp430).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp430).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp431, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp431).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp431).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()*()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp431).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp431).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp431).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp431).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp431).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp431).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp432, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDivideExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDivideExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp432).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp432).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaDivideExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp432).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp433, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp432).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp432).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDivideExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp432).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp432).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp433).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp433).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp432, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp433).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp433).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp433).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp433).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaDivideExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp433).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp433).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp433).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp433).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp434, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp434).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp434).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()/()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp434).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp434).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp434).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp434).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp434).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp434).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp435, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModuloExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaModuloExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp435).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp435).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaModuloExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp435).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp436, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp435).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp435).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModuloExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp435).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp435).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp436).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp436).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp435, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp436).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp436).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp436).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp436).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaModuloExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp436).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp436).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp436).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp436).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp437, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp437).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp437).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()%()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp437).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp437).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp437).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp437).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp437).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp437).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp438, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAddExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAddExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp438).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp438).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAddExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp438).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp439, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp438).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp438).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAddExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp438).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp438).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp439).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp439).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp438, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp439).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp439).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp439).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp439).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAddExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp439).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp439).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp439).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp439).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp440, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp440).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp440).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()+()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp440).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp440).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp440).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp440).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp440).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp440).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp441, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaSubtractExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaSubtractExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp441).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp441).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaSubtractExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp441).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp442, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp441).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp441).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaSubtractExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp441).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp441).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp442).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp442).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp441, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp442).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp442).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp442).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp442).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaSubtractExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp442).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp442).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp442).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp442).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp443, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp443).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp443).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()-()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp443).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp443).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp443).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp443).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp443).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp443).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp444, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLeftShiftExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaLeftShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp444).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp444).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaLeftShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp444).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp445, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp444).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp444).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLeftShiftExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp444).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp444).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp445).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp445).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp444, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp445).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp445).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp445).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp445).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaLeftShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp445).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp445).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp445).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp445).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp446, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp446).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp446).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()<<()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp446).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp446).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp446).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp446).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp446).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp446).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryArithmeticExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp447, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaRightShiftExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaRightShiftExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp447).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp447).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaRightShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp447).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp448, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp447).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp447).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaRightShiftExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp447).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp447).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp448).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp448).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp447, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp448).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp448).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp448).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp448).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaRightShiftExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp448).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp448).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp448).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp448).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp449, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp449).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp449).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()>>()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp449).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp449).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp449).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp449).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp449).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp449).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBinaryComparisonExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryComparisonExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryComparisonExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp450, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLessThanExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaLessThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp450).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp450).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaLessThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp450).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp451, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp450).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp450).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLessThanExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp450).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp450).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp451).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp451).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp450, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp451).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp451).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp451).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp451).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaLessThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp451).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp451).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp451).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp451).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp452, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp452).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp452).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()<()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp452).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp452).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp452).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp452).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp452).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp452).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp453, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLessThanOrEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLessThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaLessThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp453).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp453).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaLessThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp453).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp454, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp453).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp453).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLessThanOrEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp453).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp453).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp454).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp454).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp453, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp454).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp454).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp454).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp454).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaLessThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp454).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp454).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp454).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp454).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp455, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp455).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp455).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()<=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp455).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp455).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp455).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp455).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp455).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp455).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp456, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaGreaterThanExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaGreaterThanExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp456).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp456).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaGreaterThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp456).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp457, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp456).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp456).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaGreaterThanExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp456).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp456).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp457).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp457).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp456, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp457).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp457).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp457).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp457).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaGreaterThanExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp457).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp457).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp457).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp457).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp458, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp458).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp458).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()>()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp458).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp458).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp458).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp458).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp458).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp458).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp459, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaGreaterThanOrEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaGreaterThanOrEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaGreaterThanOrEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp459).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp459).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaGreaterThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp459).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp460, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp459).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp459).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaGreaterThanOrEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp459).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp459).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp460).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp460).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp459, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp460).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp460).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp460).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp460).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaGreaterThanOrEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp460).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp460).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp460).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp460).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp461, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp461).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp461).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()>=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp461).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp461).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp461).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp461).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp461).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp461).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp462, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp462).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp462).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp462).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp463, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp462).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp462).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp462).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp462).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp463).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp463).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp462, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp463).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp463).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp463).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp463).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp463).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp463).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp463).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp463).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp464, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp464).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp464).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()==()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp464).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp464).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp464).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp464).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp464).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp464).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryComparisonExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp465, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNotEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNotEqualExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNotEqualExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp465).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp465).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNotEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp465).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp466, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp465).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp465).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNotEqualExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp465).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp465).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp466).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp466).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp465, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp466).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp466).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp466).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp466).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNotEqualExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp466).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp466).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp466).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp466).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp467, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp467).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp467).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()!=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp467).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp467).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp467).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp467).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp467).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp467).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaBinaryLogicalExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaBinaryLogicalExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaBinaryLogicalExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp468, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAndExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp468).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp468).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAndExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp468).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp469, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp468).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp468).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp468).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp468).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp469).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp469).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp468, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp469).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp469).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp469).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp469).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAndExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp469).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp469).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp469).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp469).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp470, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp470).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp470).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()&()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp470).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp470).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp470).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp470).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp470).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp470).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp471, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp471).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp471).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp471).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp472, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp471).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp471).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp471).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp471).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp472).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp472).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp471, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp472).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp472).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp472).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp472).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp472).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp472).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp472).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp472).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp473, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp473).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp473).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()|()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp473).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp473).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp473).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp473).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp473).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp473).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp474, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExclusiveOrExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaExclusiveOrExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp474).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp474).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaExclusiveOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp474).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp475, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp474).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp474).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExclusiveOrExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp474).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp474).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp475).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp475).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp474, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp475).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp475).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp475).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp475).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExclusiveOrExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp475).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp475).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp475).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp475).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp476, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp476).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp476).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()^()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp476).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp476).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp476).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp476).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp476).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp476).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp477, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndAlsoExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAlsoExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAndAlsoExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp477).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp477).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAndAlsoExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp477).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp478, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp477).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp477).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndAlsoExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp477).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp477).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp478).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp478).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp477, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp478).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp478).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp478).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp478).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAndAlsoExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp478).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp478).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp478).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp478).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp479, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp479).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp479).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()&&()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp479).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp479).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp479).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp479).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp479).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp479).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryLogicalExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp480, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrElseExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrElseExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOrElseExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp480).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp480).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaOrElseExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp480).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp481, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp480).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp480).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrElseExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp480).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp480).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp481).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp481).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp480, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp481).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp481).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp481).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp481).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaOrElseExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp481).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp481).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp481).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp481).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp482, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp482).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp482).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()||()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp482).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp482).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp482).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp482).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp482).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp482).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp483, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNullCoalescingExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaNullCoalescingExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaNullCoalescingExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp483).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp483).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaNullCoalescingExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp483).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp484, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp483).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp483).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaNullCoalescingExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp483).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp483).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp484).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp484).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp483, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp484).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp484).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp484).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp484).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaNullCoalescingExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp484).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp484).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp484).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp484).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp485, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp485).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp485).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()??()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp485).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp485).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp485).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp485).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp485).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp485).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaBinaryExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp486, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAssignmentExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp487, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp491, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp493, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAssignmentExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp486).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp486).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp487).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp487).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp486, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp487).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp487).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp487).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp487).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp487).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp487).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp487).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp487).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp488, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionCallExpression.ExpressionProperty, new Lazy<object>(() => __tmp489, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.ArgumentsProperty, new Lazy<object>(() => __tmp490, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp488.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => GetValueType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp488).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp488).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "get_type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp489.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp489).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp489).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.None	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Left", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp490.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaBinaryExpression_LeftProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp490).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp490).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Left", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaBinaryExpression_LeftProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp486, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp491).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp491).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp492, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp492.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp492).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp492).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectNameProperty, new Lazy<object>(() => "Right", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaInheritedPropertyInitializer.ObjectProperty, new Lazy<object>(() => MetaBinaryExpression_RightProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp486, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "ExpectedType", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaExpression_ExpectedTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp493).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp493).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp494, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
				// Invalid property value type: __tmp494.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => MetaTypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp494).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp494).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => MetaType, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp495, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp495).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp495).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp495).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp496, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp495).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp495).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp495).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp495).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp496).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp496).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp495, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp496).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp496).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp496).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp496).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp496).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp496).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp496).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp496).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp497, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp497).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp497).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp497).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp497).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp497).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp497).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp497).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp497).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaArithmeticAssignmentExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaArithmeticAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaArithmeticAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp498, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMultiplyAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaMultiplyAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaMultiplyAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp498).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp498).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaMultiplyAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp498).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp499, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp498).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp498).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaMultiplyAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp498).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp498).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp499).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp499).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp498, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp499).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp499).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp499).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp499).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaMultiplyAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp499).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp499).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp499).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp499).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp500, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp500).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp500).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()*=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp500).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp500).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp500).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp500).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp500).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp500).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp501, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDivideAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaDivideAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaDivideAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp501).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp501).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaDivideAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp501).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp502, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp501).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp501).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDivideAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp501).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp501).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp502).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp502).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp501, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp502).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp502).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp502).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp502).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaDivideAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp502).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp502).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp502).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp502).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp503, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp503).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp503).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()/=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp503).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp503).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp503).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp503).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp503).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp503).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp504, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModuloAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaModuloAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaModuloAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp504).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp504).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaModuloAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp504).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp505, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp504).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp504).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaModuloAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp504).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp504).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp505).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp505).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp504, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp505).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp505).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp505).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp505).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaModuloAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp505).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp505).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp505).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp505).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp506, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp506).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp506).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()%=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp506).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp506).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp506).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp506).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp506).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp506).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp507, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAddAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAddAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAddAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp507).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp507).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAddAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp507).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp508, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp507).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp507).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAddAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp507).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp507).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp508).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp508).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp507, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp508).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp508).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp508).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp508).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAddAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp508).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp508).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp508).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp508).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp509, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp509).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp509).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()+=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp509).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp509).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp509).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp509).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp509).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp509).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp510, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaSubtractAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaSubtractAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaSubtractAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp510).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp510).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaSubtractAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp510).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp511, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp510).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp510).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaSubtractAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp510).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp510).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp511).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp511).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp510, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp511).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp511).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp511).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp511).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaSubtractAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp511).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp511).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp511).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp511).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp512, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp512).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp512).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()-=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp512).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp512).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp512).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp512).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp512).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp512).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp513, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLeftShiftAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLeftShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaLeftShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp513).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp513).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaLeftShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp513).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp514, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp513).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp513).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLeftShiftAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp513).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp513).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp514).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp514).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp513, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp514).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp514).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp514).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp514).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaLeftShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp514).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp514).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp514).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp514).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp515, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp515).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp515).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()<<=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp515).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp515).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp515).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp515).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp515).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp515).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaArithmeticAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp516, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaRightShiftAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaRightShiftAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaRightShiftAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp516).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp516).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaRightShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp516).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp517, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp516).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp516).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaRightShiftAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp516).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp516).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp517).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp517).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp516, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp517).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp517).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp517).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp517).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaRightShiftAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp517).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp517).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp517).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp517).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp518, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp518).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp518).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()>>=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp518).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp518).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp518).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp518).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp518).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp518).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaLogicalAssignmentExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaLogicalAssignmentExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaLogicalAssignmentExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaLogicalAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp519, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaAndAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaAndAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp519).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp519).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaAndAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp519).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp520, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp519).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp519).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaAndAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp519).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp519).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp520).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp520).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp519, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp520).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp520).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp520).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp520).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaAndAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp520).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp520).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp520).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp520).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp521, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp521).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp521).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()&=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp521).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp521).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp521).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp521).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp521).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp521).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaLogicalAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp522, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExclusiveOrAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaExclusiveOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaExclusiveOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp522).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp522).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaExclusiveOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp522).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp523, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp522).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp522).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaExclusiveOrAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp522).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp522).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp523).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp523).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp522, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp523).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp523).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp523).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp523).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaExclusiveOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp523).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp523).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp523).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp523).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp524, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp524).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp524).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()^=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp524).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp524).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp524).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp524).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp524).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp524).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => MetaLogicalAssignmentExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp525, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)MetaOrAssignExpression).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)MetaOrAssignExpression).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp525).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
				((ModelObject)__tmp525).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => MetaOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp525).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp526, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp525).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
				((ModelObject)__tmp525).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaOrAssignExpression", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp525).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
				((ModelObject)__tmp525).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp526).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
				((ModelObject)__tmp526).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp525, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp526).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
				((ModelObject)__tmp526).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp526).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
				((ModelObject)__tmp526).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => MetaOrAssignExpression, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp526).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
				((ModelObject)__tmp526).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => MetaOperatorExpression_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp526).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
				((ModelObject)__tmp526).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp527, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp527).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
				((ModelObject)__tmp527).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "operator()|=()", LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp527).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
				((ModelObject)__tmp527).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp527).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
				((ModelObject)__tmp527).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
				((ModelObject)__tmp527).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
				((ModelObject)__tmp527).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
	
	            MetaInstance.model.EvalLazyValues();
			}
	    }
コード例 #2
0
ファイル: Soal.cs プロジェクト: Bubesz/soal-cs
        static SoalInstance()
        {
            SoalDescriptor.StaticInit();
            SoalInstance.model = new global::MetaDslx.Core.Model();
               		using (new ModelContextScope(SoalInstance.model))
            {
                Object = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "object", LazyThreadSafetyMode.ExecutionAndPublication)), new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.PrimitiveType.NullableProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication))});
                String = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "string", LazyThreadSafetyMode.ExecutionAndPublication)), new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.PrimitiveType.NullableProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication))});
                Int = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "int", LazyThreadSafetyMode.ExecutionAndPublication))});
                Long = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "long", LazyThreadSafetyMode.ExecutionAndPublication))});
                Float = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "float", LazyThreadSafetyMode.ExecutionAndPublication))});
                Double = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "double", LazyThreadSafetyMode.ExecutionAndPublication))});
                Byte = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "byte", LazyThreadSafetyMode.ExecutionAndPublication))});
                Bool = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "bool", LazyThreadSafetyMode.ExecutionAndPublication))});
                Void = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "void", LazyThreadSafetyMode.ExecutionAndPublication))});
                Date = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "Date", LazyThreadSafetyMode.ExecutionAndPublication))});
                Time = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "Time", LazyThreadSafetyMode.ExecutionAndPublication))});
                DateTime = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "DateTime", LazyThreadSafetyMode.ExecutionAndPublication))});
                TimeSpan = global::MetaDslx.Soal.SoalFactory.Instance.CreatePrimitiveType(new List<ModelPropertyInitializer>() {new ModelPropertyInitializer(global::MetaDslx.Soal.SoalDescriptor.NamedElement.NameProperty, new Lazy<object>(() => "TimeSpan", LazyThreadSafetyMode.ExecutionAndPublication))});

                __tmp1 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNamespace();
                __tmp2 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNamespace();
                __tmp3 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaModel();
                Meta = __tmp3;
                __tmp4 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp5 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp6 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp7 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp8 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp9 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp10 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp11 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp12 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp13 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp14 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp15 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp16 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp17 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp18 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp19 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp20 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp21 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp22 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp23 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp24 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp25 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp26 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp27 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp28 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp29 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp30 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp31 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp32 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp33 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp34 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp35 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp36 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp37 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp38 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp39 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp40 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp41 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp42 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp43 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp44 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp45 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp46 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp47 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp48 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp49 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp50 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp51 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp52 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp53 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp54 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp55 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                __tmp56 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstant();
                __tmp57 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewExpression();
                __tmp58 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaNewPropertyInitializer();
                __tmp59 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                AnnotatedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp60 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                AnnotatedElement_AnnotationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp61 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp62 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp63 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp64 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp65 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp66 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp67 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp68 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp69 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp70 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                __tmp71 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp72 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp73 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp74 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp75 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp76 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp77 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp78 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp79 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp80 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp81 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp82 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp83 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp84 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp85 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp86 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                Annotation = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Annotation_AnnotatedElementProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp87 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Annotation_PropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp88 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp89 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp90 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp91 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp92 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp93 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp94 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp95 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp96 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp97 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaOperation();
                __tmp98 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaFunctionType();
                __tmp99 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                __tmp100 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaParameter();
                AnnotationProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                AnnotationProperty_ValueProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                NamedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp101 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                NamedElement_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                TypedElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp102 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                TypedElement_TypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp103 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                SoalType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp104 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Namespace = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Namespace_UriProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Namespace_PrefixProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Namespace_FullNameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp105 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp106 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Namespace_DeclarationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Declaration = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Declaration_NamespaceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                ArrayType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                ArrayType_InnerTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                NullableType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                NullableType_InnerTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                NonNullableType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                NonNullableType_InnerTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                PrimitiveType = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp107 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
                __tmp108 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
                __tmp109 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstantExpression();
                PrimitiveType_NullableProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp110 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Enum = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp111 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Enum_BaseTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp112 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp113 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Enum_EnumLiteralsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                EnumLiteral = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp114 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
                __tmp115 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaSynthetizedPropertyInitializer();
                __tmp116 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaIdentifierExpression();
                EnumLiteral_EnumProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Property = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp117 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Struct = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp118 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Struct_BaseTypeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp119 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp120 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Struct_PropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp121 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Interface = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp122 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp123 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Interface_OperationsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Database = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp124 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp125 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Database_EntitiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Operation = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Operation_ActionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp126 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Operation_ParametersProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Operation_ResultProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp127 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Operation_ExceptionsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                InputParameter = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                OutputParameter = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                OutputParameter_IsOnewayProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp128 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Component = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp129 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Component_BaseComponentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Component_IsAbstractProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp130 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp131 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Component_PortsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp132 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Component_ServicesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp133 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Component_ReferencesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp134 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp135 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Component_PropertiesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Component_ImplementationProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Component_LanguageProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Composite = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp136 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                __tmp137 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Composite_ComponentsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp138 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Composite_WiresProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Assembly = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Wire = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Wire_SourceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Wire_TargetProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Port = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp139 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaConstructor();
                Port_ComponentProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp140 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaAnnotation();
                Port_NameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Port_OptionalNameProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Port_InterfaceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Port_BindingProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Service = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Reference = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Implementation = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Language = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Deployment = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                __tmp141 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Deployment_EnvironmentsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp142 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Deployment_WiresProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Environment = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Environment_RuntimeProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp143 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Environment_DatabasesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp144 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Environment_AssembliesProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Runtime = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Binding = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Binding_TransportProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp145 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Binding_EncodingsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                __tmp146 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaCollectionType();
                Binding_ProtocolsProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Endpoint = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                Endpoint_InterfaceProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Endpoint_BindingProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                Endpoint_AddressProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                BindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                TransportBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                EncodingBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                ProtocolBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                HttpTransportBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                HttpTransportBindingElement_SslProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                HttpTransportBindingElement_ClientAuthenticationProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                RestTransportBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                WebSocketTransportBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                SoapVersion = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnum();
                __tmp147 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                __tmp148 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                SoapEncodingStyle = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnum();
                __tmp149 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                __tmp150 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                __tmp151 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                __tmp152 = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaEnumLiteral();
                SoapEncodingBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                SoapEncodingBindingElement_StyleProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                SoapEncodingBindingElement_VersionProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                SoapEncodingBindingElement_MtomProperty = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaProperty();
                XmlEncodingBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                JsonEncodingBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                WsProtocolBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();
                WsAddressingBindingElement = global::MetaDslx.Core.MetaFactory.Instance.CreateMetaClass();

                ((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty);
                ((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty);
                ((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.NamespacesProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "MetaDslx", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp1).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp1).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty);
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.ParentProperty, new Lazy<object>(() => __tmp1, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty);
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.MetaModelProperty, new Lazy<object>(() => __tmp3, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp4, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp10, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp16, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp20, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp24, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp28, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp32, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp36, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp40, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp44, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp48, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp52, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => __tmp56, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ArrayType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => NullableType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => NonNullableType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => EnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Property, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Interface, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Database, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => InputParameter, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => OutputParameter, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Composite, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Assembly, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Wire, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Service, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Reference, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Implementation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Language, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Deployment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Environment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Runtime, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => Endpoint, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => BindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => TransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => EncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => ProtocolBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => HttpTransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => RestTransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => WebSocketTransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => SoapEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => XmlEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => JsonEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => WsProtocolBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamespace.DeclarationsProperty, new Lazy<object>(() => WsAddressingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Soal", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp2).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp2).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaModel.UriProperty);
                ((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaModel.UriProperty, new Lazy<object>(() => "http://MetaDslx.Soal/1.0", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaModel.NamespaceProperty);
                ((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaModel.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Soal", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp3).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp3).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp5, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Object", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp4).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp4).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp6, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp8, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp5).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp5).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp5, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp7, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp6).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp6).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "object", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp7).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp7).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp5, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Nullable", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp9, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp8).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp8).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => PrimitiveType_NullableProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp9).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp9).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp11, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "String", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp10).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp10).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp12, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp14, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp11).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp11).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp11, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp13, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp12).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp12).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "string", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp13).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp13).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp11, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Nullable", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp15, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp14).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp14).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => PrimitiveType_NullableProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp15).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp15).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp17, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Int", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp16).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp16).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp18, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp17).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp17).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp17, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp19, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp18).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp18).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "int", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp19).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp19).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp21, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Long", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp20).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp20).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp22, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp21).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp21).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp21, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp23, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp22).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp22).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "long", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp23).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp23).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp25, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Float", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp24).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp24).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp26, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp25).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp25).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp25, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp27, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp26).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp26).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "float", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp27).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp27).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp29, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Double", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp28).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp28).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp30, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp29).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp29).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp29, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp31, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp30).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp30).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "double", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp31).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp31).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp33, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Byte", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp32).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp32).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp34, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp33).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp33).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp33, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp35, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp34).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp34).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "byte", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp35).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp35).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp37, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Bool", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp36).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp36).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp38, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp37).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp37).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp37, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp39, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp38).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp38).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "bool", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp39).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp39).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp41, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Void", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp40).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp40).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp42, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp41).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp41).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp41, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp43, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp42).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp42).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "void", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp43).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp43).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp45, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Date", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp44).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp44).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp46, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp45).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp45).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp45, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp47, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp46).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp46).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Date", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp47).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp47).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp49, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Time", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp48).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp48).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp50, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp49).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp49).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp49, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp51, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp50).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp50).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "Time", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp51).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp51).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp53, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "DateTime", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp52).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp52).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp54, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp53).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp53).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp53, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp55, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp54).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp54).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "DateTime", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp55).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp55).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty);
                ((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstant.ValueProperty, new Lazy<object>(() => __tmp57, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TimeSpan", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp56).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp56).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty);
                ((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.TypeReferenceProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewExpression.PropertyInitializersProperty, new Lazy<object>(() => __tmp58, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp57).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp57).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty);
                ((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ParentProperty, new Lazy<object>(() => __tmp57, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp59, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp58).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp58).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNewPropertyInitializer.PropertyProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => "TimeSpan", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp59).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp59).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => AnnotatedElement_AnnotationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp61, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp64, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp67, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp71, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp74, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp78, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "AnnotatedElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)AnnotatedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp60).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp60).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Annotation_AnnotatedElementProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Annotations", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)AnnotatedElement_AnnotationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp60, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp62, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp63, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp62, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "AddAnnotation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp61).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp61).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp62).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp62).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp61, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp63).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp63).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp65, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp66, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp65, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "HasAnnotation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp64).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp64).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp65).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp65).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp65).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp64, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp66).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp66).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp68, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp69, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp68, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAnnotation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp67).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp67).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp68).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp68).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp67, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp69).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp69).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp70).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp70).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp70).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp70).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp72, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp73, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => __tmp70, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp72, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAnnotations", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp71).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp71).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp72).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp72).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp72).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => __tmp70, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp71, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp73).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp73).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp75, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp76, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp77, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp75, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "HasAnnotationProperty", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp74).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp74).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp75).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp75).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp74, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "annotationName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp76).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp76).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp77).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp74, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp77).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "propertyName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp77).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp77).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp77).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp79, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp80, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp81, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp79, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetAnnotationPropertyValue", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp78).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp78).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp79).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp79).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp78, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "annotationName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp80).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp80).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp78, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "propertyName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp81).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp81).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp83, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp84, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp85, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp86, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp83, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SetAnnotationPropertyValue", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp82).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp82).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp83).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp83).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "annotationName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp84).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp84).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "propertyName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp85).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp85).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp82, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "propertyValue", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp86).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp86).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Annotation_AnnotatedElementProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Annotation_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp88, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp91, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp94, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.OperationsProperty, new Lazy<object>(() => __tmp97, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Annotation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Annotation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => AnnotatedElement_AnnotationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "AnnotatedElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_AnnotatedElementProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Annotation_AnnotatedElementProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp87).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp87).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp87).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp87).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Annotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Annotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Annotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Properties", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Annotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Annotation_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Annotation_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp87, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp89, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp90, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp89, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "HasProperty", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp88).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp88).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp89).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp89).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp89).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp88, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp90).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp90).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp92, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp93, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp92, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetProperty", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp91).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp91).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp92).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp92).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp92).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp91, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp93).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp93).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp95, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp96, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp95, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "GetPropertyValue", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp94).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp94).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp95).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp95).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp95).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp94, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp96).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp96).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaOperation.ParentProperty, new Lazy<object>(() => Annotation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.TypeProperty, new Lazy<object>(() => __tmp98, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp99, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ParametersProperty, new Lazy<object>(() => __tmp100, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunction.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp98, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SetPropertyValue", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp97).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp97).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp98).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp98).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ParameterTypesProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp98).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty);
                ((ModelObject)__tmp98).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaFunctionType.ReturnTypeProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp97, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp99).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp99).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty);
                ((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaParameter.FunctionProperty, new Lazy<object>(() => __tmp97, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "value", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp100).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp100).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => AnnotationProperty_ValueProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "AnnotationProperty", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)AnnotationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)AnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)AnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => AnnotationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)AnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Value", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)AnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)AnnotationProperty_ValueProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)AnnotationProperty_ValueProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Object	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => NamedElement_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NamedElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NamedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp101).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp101).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp101).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp101).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NamedElement_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp101, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => TypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TypedElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)TypedElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp102).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp102).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TypedElement_TypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp102, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp103).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp103).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp103).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp103).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SoalType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoalType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp103, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp104).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp104).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Namespace_UriProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Namespace_PrefixProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Namespace_FullNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Namespace_DeclarationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Namespace", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp104, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Namespace_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Namespace_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Namespace_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Uri", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Namespace_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_UriProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Namespace_UriProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_PrefixProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Namespace_PrefixProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_PrefixProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Namespace_PrefixProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_PrefixProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Namespace_PrefixProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Prefix", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_PrefixProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Namespace_PrefixProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_PrefixProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Namespace_PrefixProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_FullNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Namespace_FullNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Derived, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_FullNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Namespace_FullNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_FullNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Namespace_FullNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "FullName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_FullNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Namespace_FullNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_FullNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Namespace_FullNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp105).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp105).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp106).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp106).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp106).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp106).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Declaration_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Declarations", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp106, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Namespace_DeclarationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp105, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Declaration_NamespaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Declaration", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Declaration).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Namespace_DeclarationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Namespace", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Declaration_NamespaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Declaration_NamespaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Namespace, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => ArrayType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ArrayType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)ArrayType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)ArrayType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)ArrayType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => ArrayType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)ArrayType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)ArrayType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ArrayType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)ArrayType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => NullableType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NullableType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)NullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)NullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => NullableType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)NullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => NonNullableType_InnerTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "NonNullableType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NonNullableType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)NonNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)NonNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => NonNullableType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)NonNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InnerType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)NonNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)NonNullableType_InnerTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)NonNullableType_InnerTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => PrimitiveType_NullableProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp107, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PrimitiveType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)PrimitiveType).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
                ((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp108, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "PrimitiveType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp107).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp107).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
                ((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp107, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Nullable", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
                ((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => PrimitiveType_NullableProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp108).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp108).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp109, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp109).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty);
                ((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstantExpression.ValueProperty, new Lazy<object>(() => false, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp109).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp109).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp109).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp109).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType_NullableProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)PrimitiveType_NullableProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType_NullableProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)PrimitiveType_NullableProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => PrimitiveType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType_NullableProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)PrimitiveType_NullableProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Nullable", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType_NullableProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)PrimitiveType_NullableProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)PrimitiveType_NullableProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)PrimitiveType_NullableProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp110).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp110).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Enum_BaseTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Enum_EnumLiteralsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Enum", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp110, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp111).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp111).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InheritedScope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp111).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp111).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BaseType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp111, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp112).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp112).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp112).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp112).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp113).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp113).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => EnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => EnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "EnumLiterals", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp113, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Enum_EnumLiteralsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp112, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => EnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp114, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "EnumLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)EnumLiteral).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp114).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
                ((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => EnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.InitializersProperty, new Lazy<object>(() => __tmp115, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp114).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "EnumLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp114).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp114).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty);
                ((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ConstructorProperty, new Lazy<object>(() => __tmp114, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty);
                ((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyNameProperty, new Lazy<object>(() => "Type", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty);
                ((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyContextProperty, new Lazy<object>(() => EnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty);
                ((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.PropertyProperty, new Lazy<object>(() => TypedElement_TypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp115).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty);
                ((ModelObject)__tmp115).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaPropertyInitializer.ValueProperty, new Lazy<object>(() => __tmp116, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaIdentifierExpression.NameProperty, new Lazy<object>(() => "Enum", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.UniqueDefinitionProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty);
                // Invalid property value type: __tmp116.global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionsProperty = MetaDslx.Core.BindingInfo
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaBoundExpression.DefinitionProperty, new Lazy<object>(() => EnumLiteral_EnumProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.NoTypeErrorProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaExpression.ExpectedTypeProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp116).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp116).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => EnumLiteral, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Enum_EnumLiteralsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Enum", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EnumLiteral_EnumProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)EnumLiteral_EnumProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Enum, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Property", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Property).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Property).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp117).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp117).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp117).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp117).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Struct_BaseTypeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Struct_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Struct", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp117, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp118).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp118).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InheritedScope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp118).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp118).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BaseType", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_BaseTypeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp118, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp119).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp119).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp120).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp120).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp120).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp120).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Property, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Properties", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp120, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Struct_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp119, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp121).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp121).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => SoalType, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Interface_OperationsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Interface", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp121, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp122).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp122).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp122).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp122).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp123).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp123).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp123).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp123).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Interface, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Operations", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp123, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Interface_OperationsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp122, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Interface, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Database_EntitiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Database", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Database).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp124).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp124).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp125).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp125).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp125).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp125).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Database, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Entities", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp125, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Database_EntitiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp124, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Operation_ActionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Operation_ParametersProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Operation_ResultProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Operation_ExceptionsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Operation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Operation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ActionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Operation_ActionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ActionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Operation_ActionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ActionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Operation_ActionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Action", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ActionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Operation_ActionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ActionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Operation_ActionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp126).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp126).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => InputParameter, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Operation_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Operation_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Operation_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Parameters", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Operation_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ParametersProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Operation_ParametersProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp126, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ResultProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Operation_ResultProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Readonly, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ResultProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Operation_ResultProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ResultProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Operation_ResultProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Result", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ResultProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Operation_ResultProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ResultProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Operation_ResultProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => OutputParameter, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp127).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp127).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Struct, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ExceptionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Operation_ExceptionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ExceptionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Operation_ExceptionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Operation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ExceptionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Operation_ExceptionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Exceptions", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ExceptionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Operation_ExceptionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Operation_ExceptionsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Operation_ExceptionsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp127, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InputParameter", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)InputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)InputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TypedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => AnnotatedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => OutputParameter_IsOnewayProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "OutputParameter", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)OutputParameter).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter_IsOnewayProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)OutputParameter_IsOnewayProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter_IsOnewayProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)OutputParameter_IsOnewayProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => OutputParameter, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter_IsOnewayProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)OutputParameter_IsOnewayProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "IsOneway", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter_IsOnewayProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)OutputParameter_IsOnewayProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)OutputParameter_IsOnewayProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)OutputParameter_IsOnewayProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp128).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp128).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Scope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp128).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp128).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_BaseComponentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_IsAbstractProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_PortsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_ServicesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_ReferencesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_PropertiesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_ImplementationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Component_LanguageProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Component", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp128, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp129).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp129).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "InheritedScope", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp129).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp129).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BaseComponent", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_BaseComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp129, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "IsAbstract", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_IsAbstractProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_IsAbstractProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp130).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp130).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp131).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp131).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp131).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp131).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Port_ComponentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.SubsettingPropertiesProperty, new Lazy<object>(() => Component_ServicesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.SubsettingPropertiesProperty, new Lazy<object>(() => Component_ReferencesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Ports", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp131, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PortsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp130, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp132).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp132).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Service, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.SubsettedPropertiesProperty, new Lazy<object>(() => Component_PortsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Services", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ServicesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_ServicesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp132, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp133).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp133).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp133).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp133).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Reference, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.SubsettedPropertiesProperty, new Lazy<object>(() => Component_PortsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "References", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ReferencesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_ReferencesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp133, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp134).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp134).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp134).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp134).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp135).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp135).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Property, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Properties", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp135, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_PropertiesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp134, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ImplementationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_ImplementationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ImplementationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_ImplementationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ImplementationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_ImplementationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Implementation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ImplementationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_ImplementationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_ImplementationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_ImplementationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Implementation, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_LanguageProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Component_LanguageProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_LanguageProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Component_LanguageProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_LanguageProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Component_LanguageProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Language", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_LanguageProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Component_LanguageProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Component_LanguageProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Component_LanguageProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Language, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Composite_ComponentsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Composite_WiresProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Composite", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Composite).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp136).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp136).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ScopeEntry", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp136).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp136).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp137).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp137).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Composite, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Components", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp137, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_ComponentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp136, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp138).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp138).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp138).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp138).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Wire, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Composite_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Composite_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Composite, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Composite_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Wires", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Composite_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Composite_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Composite_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp138, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Composite, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Assembly", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Assembly).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Assembly).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Wire_SourceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Wire_TargetProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Wire", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Wire).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_SourceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Wire_SourceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_SourceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Wire_SourceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Wire, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_SourceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Wire_SourceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Source", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_SourceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Wire_SourceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_SourceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Wire_SourceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_TargetProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Wire_TargetProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_TargetProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Wire_TargetProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Wire, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_TargetProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Wire_TargetProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Target", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_TargetProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Wire_TargetProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Wire_TargetProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Wire_TargetProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Port_ComponentProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Port_NameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Port_OptionalNameProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Port_InterfaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Port_BindingProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => __tmp139, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Port", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty);
                ((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaConstructor.ParentProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Port", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp139).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp139).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.OppositePropertiesProperty, new Lazy<object>(() => Component_PortsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Component", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_ComponentProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Port_ComponentProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Component, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp140).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp140).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Derived, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Name", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_NameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaAnnotatedElement.AnnotationsProperty, new Lazy<object>(() => __tmp140, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_OptionalNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Port_OptionalNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_OptionalNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Port_OptionalNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_OptionalNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port_OptionalNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "OptionalName", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_OptionalNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port_OptionalNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_OptionalNameProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Port_OptionalNameProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Port_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Port_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Interface", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Port_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Interface, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Port_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Port_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Port_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Binding", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Port_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Port_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Port_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Service", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Service).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Service).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Port, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Reference", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Reference).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Reference).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Implementation", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Implementation).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Implementation).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Language", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Language).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Language).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Deployment_EnvironmentsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Deployment_WiresProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Deployment", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Deployment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp141).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp141).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp141).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp141).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Environment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_EnvironmentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Deployment_EnvironmentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_EnvironmentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Deployment_EnvironmentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Deployment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_EnvironmentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Deployment_EnvironmentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Environments", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_EnvironmentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Deployment_EnvironmentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_EnvironmentsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Deployment_EnvironmentsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp141, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp142).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp142).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Wire, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Deployment_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Deployment_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Deployment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Deployment_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Wires", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Deployment_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Deployment_WiresProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Deployment_WiresProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp142, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Environment_RuntimeProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Environment_DatabasesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Environment_AssembliesProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Environment", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Environment).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_RuntimeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Environment_RuntimeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_RuntimeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Environment_RuntimeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Environment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_RuntimeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Environment_RuntimeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Runtime", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_RuntimeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Environment_RuntimeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_RuntimeProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Environment_RuntimeProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Runtime, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp143).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp143).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Database, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_DatabasesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Environment_DatabasesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_DatabasesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Environment_DatabasesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Environment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_DatabasesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Environment_DatabasesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Databases", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_DatabasesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Environment_DatabasesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_DatabasesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Environment_DatabasesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp143, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp144).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp144).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp144).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp144).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => Assembly, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_AssembliesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Environment_AssembliesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_AssembliesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Environment_AssembliesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Environment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_AssembliesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Environment_AssembliesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Assemblies", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_AssembliesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Environment_AssembliesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Environment_AssembliesProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Environment_AssembliesProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp144, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Runtime", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Runtime).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Runtime).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Binding_TransportProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Binding_EncodingsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Binding_ProtocolsProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Binding", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Binding).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_TransportProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Binding_TransportProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_TransportProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Binding_TransportProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_TransportProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Binding_TransportProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Transport", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_TransportProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Binding_TransportProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_TransportProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Binding_TransportProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => TransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp145).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp145).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp145).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp145).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => EncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_EncodingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Binding_EncodingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_EncodingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Binding_EncodingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_EncodingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Binding_EncodingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Encodings", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_EncodingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Binding_EncodingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_EncodingsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Binding_EncodingsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp145, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty);
                ((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaCollectionKind.List, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp146).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty);
                ((ModelObject)__tmp146).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaCollectionType.InnerTypeProperty, new Lazy<object>(() => ProtocolBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_ProtocolsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Binding_ProtocolsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => global::MetaDslx.Core.MetaPropertyKind.Containment, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_ProtocolsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Binding_ProtocolsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_ProtocolsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Binding_ProtocolsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Protocols", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_ProtocolsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Binding_ProtocolsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Binding_ProtocolsProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Binding_ProtocolsProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => __tmp146, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => Declaration, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Endpoint_InterfaceProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Endpoint_BindingProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => Endpoint_AddressProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Endpoint", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Endpoint).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Endpoint_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Endpoint_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Endpoint, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Endpoint_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Interface", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Endpoint_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_InterfaceProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Endpoint_InterfaceProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Interface, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Endpoint_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Endpoint_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Endpoint, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Endpoint_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Binding", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Endpoint_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_BindingProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Endpoint_BindingProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => Binding, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_AddressProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)Endpoint_AddressProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_AddressProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)Endpoint_AddressProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => Endpoint, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_AddressProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)Endpoint_AddressProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Address", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_AddressProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)Endpoint_AddressProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)Endpoint_AddressProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)Endpoint_AddressProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.String	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => NamedElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "BindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)BindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)BindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => BindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "TransportBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)TransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)TransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => BindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "EncodingBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)EncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)EncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => BindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ProtocolBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)ProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)ProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => HttpTransportBindingElement_SslProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => HttpTransportBindingElement_ClientAuthenticationProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "HttpTransportBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)HttpTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_SslProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)HttpTransportBindingElement_SslProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_SslProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)HttpTransportBindingElement_SslProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => HttpTransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_SslProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)HttpTransportBindingElement_SslProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Ssl", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_SslProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)HttpTransportBindingElement_SslProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_SslProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)HttpTransportBindingElement_SslProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => HttpTransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "ClientAuthentication", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)HttpTransportBindingElement_ClientAuthenticationProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "RestTransportBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)RestTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)RestTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => TransportBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "WebSocketTransportBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WebSocketTransportBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)WebSocketTransportBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapVersion).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp147, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapVersion).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp148, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapVersion).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)SoapVersion).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapVersion).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapVersion).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SoapVersion", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapVersion).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapVersion).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp147).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp147).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp147).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp147).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Soap11", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp147).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp147).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp147).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp147).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Soap12", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp148).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp148).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp149, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp150, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp151, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnum.EnumLiteralsProperty, new Lazy<object>(() => __tmp152, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SoapEncodingStyle", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingStyle).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapEncodingStyle).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "DocumentWrapped", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp149).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp149).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "DocumentLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp150).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp150).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "RpcLiteral", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp151).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp151).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty);
                ((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaEnumLiteral.EnumProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "RpcEncoded", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)__tmp152).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)__tmp152).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => EncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => SoapEncodingBindingElement_StyleProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => SoapEncodingBindingElement_VersionProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.PropertiesProperty, new Lazy<object>(() => SoapEncodingBindingElement_MtomProperty, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "SoapEncodingBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => SoapEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Style", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)SoapEncodingBindingElement_StyleProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapEncodingStyle, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => SoapEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Version", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)SoapEncodingBindingElement_VersionProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => SoapVersion, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty);
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.KindProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty);
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaProperty.ClassProperty, new Lazy<object>(() => SoapEncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "Mtom", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty);
                ((ModelObject)SoapEncodingBindingElement_MtomProperty).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaTypedElement.TypeProperty, new Lazy<object>(() => 	MetaInstance.Bool	, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => EncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "XmlEncodingBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)XmlEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)XmlEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => EncodingBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "JsonEncodingBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)JsonEncodingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)JsonEncodingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => true, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => ProtocolBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "WsProtocolBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsProtocolBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)WsProtocolBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty);
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.IsAbstractProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.SuperClassesProperty, new Lazy<object>(() => WsProtocolBindingElement, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty);
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaClass.ConstructorProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty);
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDeclaration.NamespaceProperty, new Lazy<object>(() => __tmp2, LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty);
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaNamedElement.NameProperty, new Lazy<object>(() => "WsAddressingBindingElement", LazyThreadSafetyMode.ExecutionAndPublication));
                ((ModelObject)WsAddressingBindingElement).MUnSet(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty);
                ((ModelObject)WsAddressingBindingElement).MLazyAdd(global::MetaDslx.Core.MetaDescriptor.MetaDocumentedElement.DocumentationProperty, new Lazy<object>(() => null, LazyThreadSafetyMode.ExecutionAndPublication));

                SoalInstance.model.EvalLazyValues();
            }
        }