#include "omc_simulation_settings.h"
#include "FBuiltin.h"
#define _OMC_LIT0_data "objectiveVar"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,12,_OMC_LIT0_data);
#define _OMC_LIT0 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,1,3) {&SCode_Visibility_PUBLIC__desc,}};
#define _OMC_LIT1 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,1,4) {&SCode_Redeclare_NOT__REDECLARE__desc,}};
#define _OMC_LIT2 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,1,4) {&SCode_Final_NOT__FINAL__desc,}};
#define _OMC_LIT3 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,1,6) {&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
#define _OMC_LIT4 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,1,4) {&SCode_Replaceable_NOT__REPLACEABLE__desc,}};
#define _OMC_LIT5 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,6,3) {&SCode_Prefixes_PREFIXES__desc,_OMC_LIT1,_OMC_LIT2,_OMC_LIT3,_OMC_LIT4,_OMC_LIT5}};
#define _OMC_LIT6 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT7,1,3) {&SCode_ConnectorType_POTENTIAL__desc,}};
#define _OMC_LIT7 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT7)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,1,5) {&SCode_Parallelism_NON__PARALLEL__desc,}};
#define _OMC_LIT8 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,1,3) {&SCode_Variability_VAR__desc,}};
#define _OMC_LIT9 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,1,3) {&Absyn_Direction_INPUT__desc,}};
#define _OMC_LIT10 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,1,3) {&Absyn_IsField_NONFIELD__desc,}};
#define _OMC_LIT11 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT9,_OMC_LIT10,_OMC_LIT11}};
#define _OMC_LIT12 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)
#define _OMC_LIT13_data "Real"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,4,_OMC_LIT13_data);
#define _OMC_LIT13 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT13}};
#define _OMC_LIT14 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT14,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT15 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,1,7) {&SCode_Mod_NOMOD__desc,}};
#define _OMC_LIT16 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,3,3) {&SCode_Comment_COMMENT__desc,MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT17 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)
#define _OMC_LIT18_data ""
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,0,_OMC_LIT18_data);
#define _OMC_LIT18 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)
static const MMC_DEFREALLIT(_OMC_LIT_STRUCT19,0.0);
#define _OMC_LIT19 MMC_REFREALLIT(_OMC_LIT_STRUCT19)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,8,3) {&SourceInfo_SOURCEINFO__desc,_OMC_LIT18,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0)),_OMC_LIT19}};
#define _OMC_LIT20 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT0,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT21 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,1,4) {&FCore_Kind_BUILTIN__desc,}};
#define _OMC_LIT22 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)
#define _OMC_LIT23_data "objective"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,9,_OMC_LIT23_data);
#define _OMC_LIT23 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,1,6) {&DAE_ConnectorType_NON__CONNECTOR__desc,}};
#define _OMC_LIT24 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,7,3) {&DAE_Attributes_ATTR__desc,_OMC_LIT24,_OMC_LIT8,_OMC_LIT9,_OMC_LIT10,_OMC_LIT4,_OMC_LIT1}};
#define _OMC_LIT25 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,2,4) {&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT26 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,1,3) {&DAE_Binding_UNBOUND__desc,}};
#define _OMC_LIT27 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT23,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT28 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,1,3) {&FCore_Status_VAR__UNTYPED__desc,}};
#define _OMC_LIT29 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)
#define _OMC_LIT30_data "objectiveIntegrand"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,18,_OMC_LIT30_data);
#define _OMC_LIT30 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT30,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT31 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT30,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT32 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)
#define _OMC_LIT33_data "startTime"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,9,_OMC_LIT33_data);
#define _OMC_LIT33 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT33,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT34 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT33,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT35 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)
#define _OMC_LIT36_data "finalTime"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,9,_OMC_LIT36_data);
#define _OMC_LIT36 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT36,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT37 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT36,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT38 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)
#define _OMC_LIT39_data "index"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,5,_OMC_LIT39_data);
#define _OMC_LIT39 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,2,3) {&DAE_Type_T__INTEGER__desc,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT40 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,1,5) {&DAE_Const_C__VAR__desc,}};
#define _OMC_LIT41 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,1,5) {&DAE_VarParallelism_NON__PARALLEL__desc,}};
#define _OMC_LIT42 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT39,_OMC_LIT40,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT43 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,1) {_OMC_LIT43,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT44 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,1,11) {&DAE_Type_T__UNKNOWN__desc,}};
#define _OMC_LIT45 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,2,26) {&DAE_Type_T__METABOXED__desc,_OMC_LIT45}};
#define _OMC_LIT46 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,1,7) {&DAE_InlineType_NO__INLINE__desc,}};
#define _OMC_LIT47 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,3,4) {&DAE_FunctionBuiltin_FUNCTION__BUILTIN__desc,MMC_REFSTRUCTLIT(mmc_none),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT48 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,1,3) {&DAE_FunctionParallelism_FP__NON__PARALLEL__desc,}};
#define _OMC_LIT49 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT50,8,3) {&DAE_FunctionAttributes_FUNCTION__ATTRIBUTES__desc,_OMC_LIT47,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),_OMC_LIT48,_OMC_LIT49,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT50 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT50)
#define _OMC_LIT51_data "getGlobalRoot"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,13,_OMC_LIT51_data);
#define _OMC_LIT51 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT51}};
#define _OMC_LIT52 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT44,_OMC_LIT46,_OMC_LIT50,_OMC_LIT52}};
#define _OMC_LIT53 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1) {_OMC_LIT53,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT54 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)
#define _OMC_LIT55_data "x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,1,_OMC_LIT55_data);
#define _OMC_LIT55 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT18}};
#define _OMC_LIT56 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,6,8) {&DAE_Type_T__ENUMERATION__desc,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT56,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT57 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT57,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT58 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,2,1) {_OMC_LIT58,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT59 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)
#define _OMC_LIT60_data "Integer"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,7,_OMC_LIT60_data);
#define _OMC_LIT60 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT60}};
#define _OMC_LIT61 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT59,_OMC_LIT40,_OMC_LIT50,_OMC_LIT61}};
#define _OMC_LIT62 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)
#define _OMC_LIT63_data "time"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,4,_OMC_LIT63_data);
#define _OMC_LIT63 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT63,_OMC_LIT6,_OMC_LIT12,_OMC_LIT15,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT64 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,7,3) {&DAE_Var_TYPES__VAR__desc,_OMC_LIT63,_OMC_LIT25,_OMC_LIT26,_OMC_LIT27,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT65 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)
#define _OMC_LIT66_data "$dummy$"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,7,_OMC_LIT66_data);
#define _OMC_LIT66 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT66}};
#define _OMC_LIT67 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,3,8) {&ClassInf_State_CONNECTOR__desc,_OMC_LIT67,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT68 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,1,1) {_OMC_LIT68}};
#define _OMC_LIT69 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT70,2,19) {&DAE_Type_T__ANYTYPE__desc,_OMC_LIT69}};
#define _OMC_LIT70 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT70)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT71,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT70,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT71 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT71)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,2,1) {_OMC_LIT71,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT72 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)
#define _OMC_LIT73_data "cardinality"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,11,_OMC_LIT73_data);
#define _OMC_LIT73 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT74,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT73}};
#define _OMC_LIT74 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT74)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT75,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT72,_OMC_LIT40,_OMC_LIT50,_OMC_LIT74}};
#define _OMC_LIT75 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT75)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,3,8) {&ClassInf_State_CONNECTOR__desc,_OMC_LIT67,MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */))}};
#define _OMC_LIT76 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,1,1) {_OMC_LIT76}};
#define _OMC_LIT77 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT78,2,19) {&DAE_Type_T__ANYTYPE__desc,_OMC_LIT77}};
#define _OMC_LIT78 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT78)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT78,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT79 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,1) {_OMC_LIT79,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT80 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT80,_OMC_LIT40,_OMC_LIT50,_OMC_LIT74}};
#define _OMC_LIT81 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,2,1) {_OMC_LIT81,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT82 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,2,1) {_OMC_LIT75,_OMC_LIT82}};
#define _OMC_LIT83 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,2,1) {_OMC_LIT62,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT84 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)
#define _OMC_LIT85_data "EnumToInteger"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,13,_OMC_LIT85_data);
#define _OMC_LIT85 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT86,6,3) {&DAE_FuncArg_FUNCARG__desc,_OMC_LIT55,_OMC_LIT26,_OMC_LIT41,_OMC_LIT42,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT86 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT86)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,2,1) {_OMC_LIT86,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT87 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)
#define _OMC_LIT88_data "noEvent"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,7,_OMC_LIT88_data);
#define _OMC_LIT88 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT88}};
#define _OMC_LIT89 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT89}};
#define _OMC_LIT90 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,2,1) {_OMC_LIT90,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT91 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)
#define _OMC_LIT92_data "actualStream"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,12,_OMC_LIT92_data);
#define _OMC_LIT92 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT92}};
#define _OMC_LIT93 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT93}};
#define _OMC_LIT94 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,2,1) {_OMC_LIT94,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT95 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)
#define _OMC_LIT96_data "inStream"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,8,_OMC_LIT96_data);
#define _OMC_LIT96 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT96}};
#define _OMC_LIT97 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,5,14) {&DAE_Type_T__FUNCTION__desc,_OMC_LIT87,_OMC_LIT26,_OMC_LIT50,_OMC_LIT97}};
#define _OMC_LIT98 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,1) {_OMC_LIT98,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT99 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)
#define _OMC_LIT100_data "grammar"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,7,_OMC_LIT100_data);
#define _OMC_LIT100 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)
#define _OMC_LIT101_data "g"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,1,_OMC_LIT101_data);
#define _OMC_LIT101 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,1,1) {_OMC_LIT101}};
#define _OMC_LIT102 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,1,4) {&Flags_FlagVisibility_EXTERNAL__desc,}};
#define _OMC_LIT103 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)
#define _OMC_LIT104_data "Modelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,8,_OMC_LIT104_data);
#define _OMC_LIT104 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,2,0) {_OMC_LIT104,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))}};
#define _OMC_LIT105 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)
#define _OMC_LIT106_data "MetaModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,12,_OMC_LIT106_data);
#define _OMC_LIT106 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT107,2,0) {_OMC_LIT106,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))}};
#define _OMC_LIT107 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT107)
#define _OMC_LIT108_data "ParModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,11,_OMC_LIT108_data);
#define _OMC_LIT108 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,0) {_OMC_LIT108,MMC_IMMEDIATE(MMC_TAGFIXNUM(3))}};
#define _OMC_LIT109 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)
#define _OMC_LIT110_data "Optimica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,8,_OMC_LIT110_data);
#define _OMC_LIT110 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,2,0) {_OMC_LIT110,MMC_IMMEDIATE(MMC_TAGFIXNUM(4))}};
#define _OMC_LIT111 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)
#define _OMC_LIT112_data "PDEModelica"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,11,_OMC_LIT112_data);
#define _OMC_LIT112 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,2,0) {_OMC_LIT112,MMC_IMMEDIATE(MMC_TAGFIXNUM(5))}};
#define _OMC_LIT113 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,2,1) {_OMC_LIT113,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT114 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,2,1) {_OMC_LIT111,_OMC_LIT114}};
#define _OMC_LIT115 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,2,1) {_OMC_LIT109,_OMC_LIT115}};
#define _OMC_LIT116 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,2,1) {_OMC_LIT107,_OMC_LIT116}};
#define _OMC_LIT117 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,2,1) {_OMC_LIT105,_OMC_LIT117}};
#define _OMC_LIT118 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,3,10) {&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),_OMC_LIT118}};
#define _OMC_LIT119 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,2,1) {_OMC_LIT112,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT120 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT121,2,1) {_OMC_LIT110,_OMC_LIT120}};
#define _OMC_LIT121 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,2,1) {_OMC_LIT108,_OMC_LIT121}};
#define _OMC_LIT122 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,2,1) {_OMC_LIT106,_OMC_LIT122}};
#define _OMC_LIT123 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,2,1) {_OMC_LIT104,_OMC_LIT123}};
#define _OMC_LIT124 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,2,3) {&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT124}};
#define _OMC_LIT125 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT126,1,1) {_OMC_LIT125}};
#define _OMC_LIT126 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT126)
#define _OMC_LIT127_data "Sets the grammar and semantics to accept."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,41,_OMC_LIT127_data);
#define _OMC_LIT127 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(6)),_OMC_LIT100,_OMC_LIT102,_OMC_LIT103,_OMC_LIT119,_OMC_LIT126,_OMC_LIT127}};
#define _OMC_LIT128 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)
#define _OMC_LIT129_data "graph"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT129,5,_OMC_LIT129_data);
#define _OMC_LIT129 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT129)
#define _OMC_LIT130_data "$EMPTY"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,6,_OMC_LIT130_data);
#define _OMC_LIT130 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT130}};
#define _OMC_LIT131 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)
#define _OMC_LIT132_data "Clock"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,5,_OMC_LIT132_data);
#define _OMC_LIT132 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT133,1,3) {&SCode_Final_FINAL__desc,}};
#define _OMC_LIT133 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,6,3) {&SCode_Prefixes_PREFIXES__desc,_OMC_LIT1,_OMC_LIT2,_OMC_LIT133,_OMC_LIT4,_OMC_LIT5}};
#define _OMC_LIT134 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,1,4) {&SCode_Encapsulated_NOT__ENCAPSULATED__desc,}};
#define _OMC_LIT135 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,1,4) {&SCode_Partial_NOT__PARTIAL__desc,}};
#define _OMC_LIT136 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,1,19) {&SCode_Restriction_R__PREDEFINED__CLOCK__desc,}};
#define _OMC_LIT137 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,9,3) {&SCode_ClassDef_PARTS__desc,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT138 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT132,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT137,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT139 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)
#define _OMC_LIT140_data "RealType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,8,_OMC_LIT140_data);
#define _OMC_LIT140 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,1,15) {&SCode_Restriction_R__PREDEFINED__REAL__desc,}};
#define _OMC_LIT141 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT140,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT141,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT142 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)
#define _OMC_LIT143_data "IntegerType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,11,_OMC_LIT143_data);
#define _OMC_LIT143 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT144,1,14) {&SCode_Restriction_R__PREDEFINED__INTEGER__desc,}};
#define _OMC_LIT144 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT145,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT143,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT144,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT145 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT145)
#define _OMC_LIT146_data "StringType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,10,_OMC_LIT146_data);
#define _OMC_LIT146 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT147,1,16) {&SCode_Restriction_R__PREDEFINED__STRING__desc,}};
#define _OMC_LIT147 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT146,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT147,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT148 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)
#define _OMC_LIT149_data "BooleanType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,11,_OMC_LIT149_data);
#define _OMC_LIT149 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT150,1,17) {&SCode_Restriction_R__PREDEFINED__BOOLEAN__desc,}};
#define _OMC_LIT150 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT150)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT151,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT149,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT150,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT151 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT151)
#define _OMC_LIT152_data "EnumType"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,8,_OMC_LIT152_data);
#define _OMC_LIT152 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,1,18) {&SCode_Restriction_R__PREDEFINED__ENUMERATION__desc,}};
#define _OMC_LIT153 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT152,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT153,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT154 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)
#define _OMC_LIT155_data "ExternalObject"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,14,_OMC_LIT155_data);
#define _OMC_LIT155 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT156,1,3) {&SCode_Restriction_R__CLASS__desc,}};
#define _OMC_LIT156 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT156)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT157,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT155,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT156,_OMC_LIT138,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT157 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT157)
#define _OMC_LIT158_data "unit"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,4,_OMC_LIT158_data);
#define _OMC_LIT158 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,1,5) {&SCode_Variability_PARAM__desc,}};
#define _OMC_LIT159 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,1,5) {&Absyn_Direction_BIDIR__desc,}};
#define _OMC_LIT160 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT159,_OMC_LIT160,_OMC_LIT11}};
#define _OMC_LIT161 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT162,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT146}};
#define _OMC_LIT162 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT162)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT163,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT162,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT163 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT163)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,1,4) {&SCode_Each_NOT__EACH__desc,}};
#define _OMC_LIT164 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,2,6) {&Absyn_Exp_STRING__desc,_OMC_LIT18}};
#define _OMC_LIT165 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,1,1) {_OMC_LIT165}};
#define _OMC_LIT166 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT166,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT167 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT158,_OMC_LIT134,_OMC_LIT161,_OMC_LIT163,_OMC_LIT167,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT168 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)
#define _OMC_LIT169_data "quantity"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,8,_OMC_LIT169_data);
#define _OMC_LIT169 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT169,_OMC_LIT134,_OMC_LIT161,_OMC_LIT163,_OMC_LIT167,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT170 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)
#define _OMC_LIT171_data "displayUnit"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT171,11,_OMC_LIT171_data);
#define _OMC_LIT171 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT171)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT171,_OMC_LIT134,_OMC_LIT161,_OMC_LIT163,_OMC_LIT167,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT172 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)
#define _OMC_LIT173_data "min"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT173,3,_OMC_LIT173_data);
#define _OMC_LIT173 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT173)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT140}};
#define _OMC_LIT174 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT174,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT175 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)
#define _OMC_LIT176_data "-1e+099"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT176,7,_OMC_LIT176_data);
#define _OMC_LIT176 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT176)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT176}};
#define _OMC_LIT177 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,1,1) {_OMC_LIT177}};
#define _OMC_LIT178 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT178,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT179 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT173,_OMC_LIT134,_OMC_LIT161,_OMC_LIT175,_OMC_LIT179,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT180 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)
#define _OMC_LIT181_data "max"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT181,3,_OMC_LIT181_data);
#define _OMC_LIT181 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT181)
#define _OMC_LIT182_data "1e+099"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT182,6,_OMC_LIT182_data);
#define _OMC_LIT182 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT182)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT182}};
#define _OMC_LIT183 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,1,1) {_OMC_LIT183}};
#define _OMC_LIT184 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT184,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT185 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT186,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT181,_OMC_LIT134,_OMC_LIT161,_OMC_LIT175,_OMC_LIT185,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT186 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT186)
#define _OMC_LIT187_data "start"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT187,5,_OMC_LIT187_data);
#define _OMC_LIT187 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)
#define _OMC_LIT188_data "0.0"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,3,_OMC_LIT188_data);
#define _OMC_LIT188 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT189,2,4) {&Absyn_Exp_REAL__desc,_OMC_LIT188}};
#define _OMC_LIT189 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT189)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,1,1) {_OMC_LIT189}};
#define _OMC_LIT190 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT191,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT190,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT191 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT191)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT192,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT187,_OMC_LIT134,_OMC_LIT161,_OMC_LIT175,_OMC_LIT191,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT192 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT192)
#define _OMC_LIT193_data "fixed"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,5,_OMC_LIT193_data);
#define _OMC_LIT193 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT194,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT149}};
#define _OMC_LIT194 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT194)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT194,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT195 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,2,7) {&Absyn_Exp_BOOL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT196 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT197,1,1) {_OMC_LIT196}};
#define _OMC_LIT197 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT197)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT198,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT197,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT198 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT198)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT193,_OMC_LIT134,_OMC_LIT161,_OMC_LIT195,_OMC_LIT198,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT199 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)
#define _OMC_LIT200_data "nominal"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,7,_OMC_LIT200_data);
#define _OMC_LIT200 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT201,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none),MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT201 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT201)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT200,_OMC_LIT134,_OMC_LIT161,_OMC_LIT175,_OMC_LIT201,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT202 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)
#define _OMC_LIT203_data "stateSelect"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT203,11,_OMC_LIT203_data);
#define _OMC_LIT203 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT203)
#define _OMC_LIT204_data "StateSelect"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT204,11,_OMC_LIT204_data);
#define _OMC_LIT204 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT204)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT204}};
#define _OMC_LIT205 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT206,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT205,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT206 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT206)
#define _OMC_LIT207_data "default"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT207,7,_OMC_LIT207_data);
#define _OMC_LIT207 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT207)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT208,3,5) {&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT207,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT208 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT208)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT209,4,4) {&Absyn_ComponentRef_CREF__QUAL__desc,_OMC_LIT204,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT208}};
#define _OMC_LIT209 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT209)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,2,5) {&Absyn_Exp_CREF__desc,_OMC_LIT209}};
#define _OMC_LIT210 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,1,1) {_OMC_LIT210}};
#define _OMC_LIT211 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT212,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT211,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT212 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT212)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT213,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT203,_OMC_LIT134,_OMC_LIT161,_OMC_LIT206,_OMC_LIT212,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT213 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT213)
#define _OMC_LIT214_data "uncertain"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT214,9,_OMC_LIT214_data);
#define _OMC_LIT214 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT214)
#define _OMC_LIT215_data "Uncertainty"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT215,11,_OMC_LIT215_data);
#define _OMC_LIT215 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT215)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT216,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT215}};
#define _OMC_LIT216 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT216)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT216,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT217 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)
#define _OMC_LIT218_data "given"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT218,5,_OMC_LIT218_data);
#define _OMC_LIT218 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT218)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT219,3,5) {&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT218,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT219 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT219)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,4,4) {&Absyn_ComponentRef_CREF__QUAL__desc,_OMC_LIT215,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT219}};
#define _OMC_LIT220 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT221,2,5) {&Absyn_Exp_CREF__desc,_OMC_LIT220}};
#define _OMC_LIT221 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT221)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,1,1) {_OMC_LIT221}};
#define _OMC_LIT222 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT223,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT222,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT223 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT223)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT224,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT214,_OMC_LIT134,_OMC_LIT161,_OMC_LIT217,_OMC_LIT223,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT224 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT224)
#define _OMC_LIT225_data "distribution"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,12,_OMC_LIT225_data);
#define _OMC_LIT225 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)
#define _OMC_LIT226_data "Distribution"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT226,12,_OMC_LIT226_data);
#define _OMC_LIT226 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT226)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT227,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT226}};
#define _OMC_LIT227 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT227)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT227,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT228 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT225,_OMC_LIT134,_OMC_LIT161,_OMC_LIT228,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT229 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)
#define _OMC_LIT230_data "startOrigin"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,11,_OMC_LIT230_data);
#define _OMC_LIT230 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)
#define _OMC_LIT231_data "undefined"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT231,9,_OMC_LIT231_data);
#define _OMC_LIT231 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT231)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT232,2,6) {&Absyn_Exp_STRING__desc,_OMC_LIT231}};
#define _OMC_LIT232 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT232)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT233,1,1) {_OMC_LIT232}};
#define _OMC_LIT233 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT233)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT234,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT233,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT234 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT234)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT235,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT230,_OMC_LIT134,_OMC_LIT161,_OMC_LIT163,_OMC_LIT234,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT235 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT235)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT236,2,1) {_OMC_LIT235,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT236 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT236)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT237,2,1) {_OMC_LIT229,_OMC_LIT236}};
#define _OMC_LIT237 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT237)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT238,2,1) {_OMC_LIT224,_OMC_LIT237}};
#define _OMC_LIT238 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT238)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT239,2,1) {_OMC_LIT213,_OMC_LIT238}};
#define _OMC_LIT239 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT239)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT240,2,1) {_OMC_LIT202,_OMC_LIT239}};
#define _OMC_LIT240 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT240)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT241,2,1) {_OMC_LIT199,_OMC_LIT240}};
#define _OMC_LIT241 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT241)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT242,2,1) {_OMC_LIT192,_OMC_LIT241}};
#define _OMC_LIT242 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT242)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT243,2,1) {_OMC_LIT186,_OMC_LIT242}};
#define _OMC_LIT243 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT243)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT244,2,1) {_OMC_LIT180,_OMC_LIT243}};
#define _OMC_LIT244 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT244)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT245,2,1) {_OMC_LIT172,_OMC_LIT244}};
#define _OMC_LIT245 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT245)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT246,2,1) {_OMC_LIT170,_OMC_LIT245}};
#define _OMC_LIT246 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT246)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT247,2,1) {_OMC_LIT168,_OMC_LIT246}};
#define _OMC_LIT247 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT247)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT247,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT248 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT249,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT13,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT141,_OMC_LIT248,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT249 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT249)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT250,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT143}};
#define _OMC_LIT250 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT250)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT251,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT250,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT251 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT251)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT252,2,3) {&Absyn_Exp_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))}};
#define _OMC_LIT252 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT252)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT253,1,1) {_OMC_LIT252}};
#define _OMC_LIT253 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT253)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT254,7,3) {&SCode_Mod_MOD__desc,_OMC_LIT3,_OMC_LIT164,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT253,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT254 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT254)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT255,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT187,_OMC_LIT134,_OMC_LIT161,_OMC_LIT251,_OMC_LIT254,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT255 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT255)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT256,2,1) {_OMC_LIT199,_OMC_LIT238}};
#define _OMC_LIT256 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT256)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT257,2,1) {_OMC_LIT255,_OMC_LIT256}};
#define _OMC_LIT257 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT257)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT258,2,1) {_OMC_LIT186,_OMC_LIT257}};
#define _OMC_LIT258 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT258)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT259,2,1) {_OMC_LIT180,_OMC_LIT258}};
#define _OMC_LIT259 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT259)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT260,2,1) {_OMC_LIT170,_OMC_LIT259}};
#define _OMC_LIT260 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT260)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT261,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT260,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT261 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT261)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT262,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT60,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT144,_OMC_LIT261,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT262 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT262)
#define _OMC_LIT263_data "String"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT263,6,_OMC_LIT263_data);
#define _OMC_LIT263 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT263)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT187,_OMC_LIT134,_OMC_LIT161,_OMC_LIT163,_OMC_LIT167,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT264 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT265,2,1) {_OMC_LIT264,_OMC_LIT236}};
#define _OMC_LIT265 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT265)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT266,2,1) {_OMC_LIT170,_OMC_LIT265}};
#define _OMC_LIT266 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT266)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT267,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT266,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT267 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT267)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT268,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT263,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT147,_OMC_LIT267,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT268 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT268)
#define _OMC_LIT269_data "Boolean"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT269,7,_OMC_LIT269_data);
#define _OMC_LIT269 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT269)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT270,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT187,_OMC_LIT134,_OMC_LIT161,_OMC_LIT195,_OMC_LIT198,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT270 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT270)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT271,2,1) {_OMC_LIT199,_OMC_LIT236}};
#define _OMC_LIT271 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT271)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT272,2,1) {_OMC_LIT270,_OMC_LIT271}};
#define _OMC_LIT272 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT272)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT273,2,1) {_OMC_LIT170,_OMC_LIT272}};
#define _OMC_LIT273 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT273)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT274,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT273,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT274 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT274)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT275,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT269,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT150,_OMC_LIT274,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT275 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT275)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT276,1,13) {&SCode_Restriction_R__ENUMERATION__desc,}};
#define _OMC_LIT276 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT276)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT277,1,6) {&SCode_Variability_CONST__desc,}};
#define _OMC_LIT277 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT277)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT278,7,3) {&SCode_Attributes_ATTR__desc,MMC_REFSTRUCTLIT(mmc_nil),_OMC_LIT7,_OMC_LIT8,_OMC_LIT277,_OMC_LIT160,_OMC_LIT11}};
#define _OMC_LIT278 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT278)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT279,2,4) {&Absyn_Path_IDENT__desc,_OMC_LIT152}};
#define _OMC_LIT279 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT279)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT280,3,3) {&Absyn_TypeSpec_TPATH__desc,_OMC_LIT279,MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT280 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT280)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT281,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT218,_OMC_LIT134,_OMC_LIT278,_OMC_LIT280,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT281 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT281)
#define _OMC_LIT282_data "sought"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT282,6,_OMC_LIT282_data);
#define _OMC_LIT282 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT282)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT283,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT282,_OMC_LIT134,_OMC_LIT278,_OMC_LIT280,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT283 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT283)
#define _OMC_LIT284_data "refine"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT284,6,_OMC_LIT284_data);
#define _OMC_LIT284 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT284)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT285,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT284,_OMC_LIT134,_OMC_LIT278,_OMC_LIT280,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT285 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT285)
#define _OMC_LIT286_data "propagate"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT286,9,_OMC_LIT286_data);
#define _OMC_LIT286 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT286)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT287,9,6) {&SCode_Element_COMPONENT__desc,_OMC_LIT286,_OMC_LIT134,_OMC_LIT278,_OMC_LIT280,_OMC_LIT16,_OMC_LIT17,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT20}};
#define _OMC_LIT287 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT287)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT288,2,1) {_OMC_LIT287,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT288 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT288)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT289,2,1) {_OMC_LIT285,_OMC_LIT288}};
#define _OMC_LIT289 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT289)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT290,2,1) {_OMC_LIT283,_OMC_LIT289}};
#define _OMC_LIT290 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT290)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT291,2,1) {_OMC_LIT281,_OMC_LIT290}};
#define _OMC_LIT291 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT291)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT292,9,3) {&SCode_ClassDef_PARTS__desc,_OMC_LIT291,MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_nil),MMC_REFSTRUCTLIT(mmc_none)}};
#define _OMC_LIT292 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT292)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT293,9,5) {&SCode_Element_CLASS__desc,_OMC_LIT215,_OMC_LIT134,_OMC_LIT135,_OMC_LIT136,_OMC_LIT276,_OMC_LIT292,_OMC_LIT17,_OMC_LIT20}};
#define _OMC_LIT293 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT293)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT294,2,1) {_OMC_LIT293,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT294 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT294)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT295,2,1) {_OMC_LIT275,_OMC_LIT294}};
#define _OMC_LIT295 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT295)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT296,2,1) {_OMC_LIT268,_OMC_LIT295}};
#define _OMC_LIT296 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT296)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT297,2,1) {_OMC_LIT262,_OMC_LIT296}};
#define _OMC_LIT297 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT297)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT298,2,1) {_OMC_LIT249,_OMC_LIT297}};
#define _OMC_LIT298 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT298)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT299,2,1) {_OMC_LIT157,_OMC_LIT298}};
#define _OMC_LIT299 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT299)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT300,2,1) {_OMC_LIT154,_OMC_LIT299}};
#define _OMC_LIT300 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT300)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT301,2,1) {_OMC_LIT151,_OMC_LIT300}};
#define _OMC_LIT301 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT301)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT302,2,1) {_OMC_LIT148,_OMC_LIT301}};
#define _OMC_LIT302 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT302)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT303,2,1) {_OMC_LIT145,_OMC_LIT302}};
#define _OMC_LIT303 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT303)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT304,2,1) {_OMC_LIT142,_OMC_LIT303}};
#define _OMC_LIT304 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT304)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT305,2,1) {_OMC_LIT139,_OMC_LIT304}};
#define _OMC_LIT305 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT305)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT306,1,5) {&FCore_Kind_BASIC__TYPE__desc,}};
#define _OMC_LIT306 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT306)
#define _OMC_LIT307_data "/lib/omc/NFModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT307,29,_OMC_LIT307_data);
#define _OMC_LIT307 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT307)
#define _OMC_LIT308_data "/lib/omc/ModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT308,27,_OMC_LIT308_data);
#define _OMC_LIT308 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT308)
#define _OMC_LIT309_data "/lib/omc/MetaModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT309,31,_OMC_LIT309_data);
#define _OMC_LIT309 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT309)
#define _OMC_LIT310_data "/lib/omc/ParModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT310,30,_OMC_LIT310_data);
#define _OMC_LIT310 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT310)
#define _OMC_LIT311_data "/lib/omc/PDEModelicaBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT311,30,_OMC_LIT311_data);
#define _OMC_LIT311 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT311)
#define _OMC_LIT312_data "newInst"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT312,7,_OMC_LIT312_data);
#define _OMC_LIT312 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT312)
#define _OMC_LIT313_data "Enables new instantiation phase."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT313,32,_OMC_LIT313_data);
#define _OMC_LIT313 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT313)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT314,5,3) {&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(66)),_OMC_LIT312,MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */)),_OMC_LIT313}};
#define _OMC_LIT314 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT314)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT315,1,8) {&ErrorTypes_MessageType_SCRIPTING__desc,}};
#define _OMC_LIT315 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT315)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT316,1,4) {&ErrorTypes_Severity_ERROR__desc,}};
#define _OMC_LIT316 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT316)
#define _OMC_LIT317_data "File not Found: %s."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT317,19,_OMC_LIT317_data);
#define _OMC_LIT317 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT317)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT318,5,3) {&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(7007)),_OMC_LIT315,_OMC_LIT316,_OMC_LIT317}};
#define _OMC_LIT318 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT318)
#define _OMC_LIT319_data "UTF-8"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT319,5,_OMC_LIT319_data);
#define _OMC_LIT319 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT319)
#define _OMC_LIT320_data "std"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT320,3,_OMC_LIT320_data);
#define _OMC_LIT320 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT320)
#define _OMC_LIT321_data "1.x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT321,3,_OMC_LIT321_data);
#define _OMC_LIT321 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT321)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT322,2,0) {_OMC_LIT321,MMC_IMMEDIATE(MMC_TAGFIXNUM(10))}};
#define _OMC_LIT322 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT322)
#define _OMC_LIT323_data "2.x"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT323,3,_OMC_LIT323_data);
#define _OMC_LIT323 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT323)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT324,2,0) {_OMC_LIT323,MMC_IMMEDIATE(MMC_TAGFIXNUM(20))}};
#define _OMC_LIT324 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT324)
#define _OMC_LIT325_data "3.0"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT325,3,_OMC_LIT325_data);
#define _OMC_LIT325 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT325)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT326,2,0) {_OMC_LIT325,MMC_IMMEDIATE(MMC_TAGFIXNUM(30))}};
#define _OMC_LIT326 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT326)
#define _OMC_LIT327_data "3.1"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT327,3,_OMC_LIT327_data);
#define _OMC_LIT327 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT327)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT328,2,0) {_OMC_LIT327,MMC_IMMEDIATE(MMC_TAGFIXNUM(31))}};
#define _OMC_LIT328 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT328)
#define _OMC_LIT329_data "3.2"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT329,3,_OMC_LIT329_data);
#define _OMC_LIT329 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT329)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT330,2,0) {_OMC_LIT329,MMC_IMMEDIATE(MMC_TAGFIXNUM(32))}};
#define _OMC_LIT330 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT330)
#define _OMC_LIT331_data "3.3"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT331,3,_OMC_LIT331_data);
#define _OMC_LIT331 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT331)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT332,2,0) {_OMC_LIT331,MMC_IMMEDIATE(MMC_TAGFIXNUM(33))}};
#define _OMC_LIT332 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT332)
#define _OMC_LIT333_data "3.4"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT333,3,_OMC_LIT333_data);
#define _OMC_LIT333 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT333)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT334,2,0) {_OMC_LIT333,MMC_IMMEDIATE(MMC_TAGFIXNUM(34))}};
#define _OMC_LIT334 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT334)
#define _OMC_LIT335_data "3.5"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT335,3,_OMC_LIT335_data);
#define _OMC_LIT335 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT335)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT336,2,0) {_OMC_LIT335,MMC_IMMEDIATE(MMC_TAGFIXNUM(35))}};
#define _OMC_LIT336 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT336)
#define _OMC_LIT337_data "3.6"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT337,3,_OMC_LIT337_data);
#define _OMC_LIT337 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT337)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT338,2,0) {_OMC_LIT337,MMC_IMMEDIATE(MMC_TAGFIXNUM(36))}};
#define _OMC_LIT338 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT338)
#define _OMC_LIT339_data "latest"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT339,6,_OMC_LIT339_data);
#define _OMC_LIT339 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT339)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT340,2,0) {_OMC_LIT339,MMC_IMMEDIATE(MMC_TAGFIXNUM(1000))}};
#define _OMC_LIT340 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT340)
#define _OMC_LIT341_data "experimental"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT341,12,_OMC_LIT341_data);
#define _OMC_LIT341 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT341)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT342,2,0) {_OMC_LIT341,MMC_IMMEDIATE(MMC_TAGFIXNUM(9999))}};
#define _OMC_LIT342 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT342)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT343,2,1) {_OMC_LIT342,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT343 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT343)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT344,2,1) {_OMC_LIT340,_OMC_LIT343}};
#define _OMC_LIT344 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT344)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT345,2,1) {_OMC_LIT338,_OMC_LIT344}};
#define _OMC_LIT345 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT345)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT346,2,1) {_OMC_LIT336,_OMC_LIT345}};
#define _OMC_LIT346 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT346)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT347,2,1) {_OMC_LIT334,_OMC_LIT346}};
#define _OMC_LIT347 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT347)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT348,2,1) {_OMC_LIT332,_OMC_LIT347}};
#define _OMC_LIT348 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT348)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT349,2,1) {_OMC_LIT330,_OMC_LIT348}};
#define _OMC_LIT349 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT349)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT350,2,1) {_OMC_LIT328,_OMC_LIT349}};
#define _OMC_LIT350 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT350)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT351,2,1) {_OMC_LIT326,_OMC_LIT350}};
#define _OMC_LIT351 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT351)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT352,2,1) {_OMC_LIT324,_OMC_LIT351}};
#define _OMC_LIT352 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT352)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT353,2,1) {_OMC_LIT322,_OMC_LIT352}};
#define _OMC_LIT353 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT353)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT354,3,10) {&Flags_FlagData_ENUM__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1000)),_OMC_LIT353}};
#define _OMC_LIT354 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT354)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT355,2,1) {_OMC_LIT341,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT355 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT355)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT356,2,1) {_OMC_LIT339,_OMC_LIT355}};
#define _OMC_LIT356 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT356)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT357,2,1) {_OMC_LIT337,_OMC_LIT356}};
#define _OMC_LIT357 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT357)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT358,2,1) {_OMC_LIT335,_OMC_LIT357}};
#define _OMC_LIT358 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT358)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT359,2,1) {_OMC_LIT333,_OMC_LIT358}};
#define _OMC_LIT359 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT359)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT360,2,1) {_OMC_LIT331,_OMC_LIT359}};
#define _OMC_LIT360 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT360)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT361,2,1) {_OMC_LIT329,_OMC_LIT360}};
#define _OMC_LIT361 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT361)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT362,2,1) {_OMC_LIT327,_OMC_LIT361}};
#define _OMC_LIT362 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT362)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT363,2,1) {_OMC_LIT323,_OMC_LIT362}};
#define _OMC_LIT363 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT363)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT364,2,1) {_OMC_LIT321,_OMC_LIT363}};
#define _OMC_LIT364 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT364)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT365,2,3) {&Flags_ValidOptions_STRING__OPTION__desc,_OMC_LIT364}};
#define _OMC_LIT365 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT365)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT366,1,1) {_OMC_LIT365}};
#define _OMC_LIT366 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT366)
#define _OMC_LIT367_data "Sets the language standard that should be used."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT367,47,_OMC_LIT367_data);
#define _OMC_LIT367 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT367)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT368,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(8)),_OMC_LIT320,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT103,_OMC_LIT354,_OMC_LIT366,_OMC_LIT367}};
#define _OMC_LIT368 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT368)
#define _OMC_LIT369_data "strict"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT369,6,_OMC_LIT369_data);
#define _OMC_LIT369 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT369)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT370,2,4) {&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT370 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT370)
#define _OMC_LIT371_data "Enables stricter enforcement of Modelica language rules."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT371,56,_OMC_LIT371_data);
#define _OMC_LIT371 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT371)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT372,8,3) {&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(44)),_OMC_LIT369,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT103,_OMC_LIT370,MMC_REFSTRUCTLIT(mmc_none),_OMC_LIT371}};
#define _OMC_LIT372 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT372)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT373,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(2)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */))}};
#define _OMC_LIT373 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT373)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT374,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(2)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT374 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT374)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT375,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */))}};
#define _OMC_LIT375 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT375)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT376,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT376 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT376)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT377,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */))}};
#define _OMC_LIT377 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT377)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT378,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(1)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT378 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT378)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT379,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(5)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1 /* true */))}};
#define _OMC_LIT379 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT379)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT380,2,0) {MMC_IMMEDIATE(MMC_TAGFIXNUM(5)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */))}};
#define _OMC_LIT380 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT380)
#define _OMC_LIT381_data "FBuiltin.getInitialFunctions failed."
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT381,36,_OMC_LIT381_data);
#define _OMC_LIT381 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT381)
#define _OMC_LIT382_data "/projects/OpenModelica-session2/OMCompiler/Compiler/FFrontEnd/FBuiltin.mo"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT382,73,_OMC_LIT382_data);
#define _OMC_LIT382 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT382)
static const MMC_DEFREALLIT(_OMC_LIT_STRUCT383_6,1.781983298e9);
#define _OMC_LIT383_6 MMC_REFREALLIT(_OMC_LIT_STRUCT383_6)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT383,8,3) {&SourceInfo_SOURCEINFO__desc,_OMC_LIT382,MMC_IMMEDIATE(MMC_TAGFIXNUM(0 /* false */)),MMC_IMMEDIATE(MMC_TAGFIXNUM(461)),MMC_IMMEDIATE(MMC_TAGFIXNUM(9)),MMC_IMMEDIATE(MMC_TAGFIXNUM(461)),MMC_IMMEDIATE(MMC_TAGFIXNUM(85)),_OMC_LIT383_6}};
#define _OMC_LIT383 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT383)
#define _OMC_LIT384_data "der"
static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT384,3,_OMC_LIT384_data);
#define _OMC_LIT384 MMC_REFSTRINGLIT(_OMC_LIT_STRUCT384)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT385,2,1) {_OMC_LIT275,MMC_REFSTRUCTLIT(mmc_nil)}};
#define _OMC_LIT385 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT385)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT386,2,1) {_OMC_LIT268,_OMC_LIT385}};
#define _OMC_LIT386 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT386)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT387,2,1) {_OMC_LIT262,_OMC_LIT386}};
#define _OMC_LIT387 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT387)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT388,2,1) {_OMC_LIT249,_OMC_LIT387}};
#define _OMC_LIT388 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT388)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT389,2,1) {_OMC_LIT154,_OMC_LIT388}};
#define _OMC_LIT389 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT389)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT390,2,1) {_OMC_LIT151,_OMC_LIT389}};
#define _OMC_LIT390 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT390)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT391,2,1) {_OMC_LIT148,_OMC_LIT390}};
#define _OMC_LIT391 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT391)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT392,2,1) {_OMC_LIT145,_OMC_LIT391}};
#define _OMC_LIT392 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT392)
static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT393,2,1) {_OMC_LIT142,_OMC_LIT392}};
#define _OMC_LIT393 MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT393)
#include "util/modelica.h"

#include "FBuiltin_includes.h"


/* default, do not make protected functions static */
#if !defined(PROTECTED_FUNCTION_STATIC)
#define PROTECTED_FUNCTION_STATIC
#endif
PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_getSetInitialGraph(threadData_t *threadData, modelica_metatype _inEnvOpt);
static const MMC_DEFSTRUCTLIT(boxvar_lit_FBuiltin_getSetInitialGraph,2,0) {(void*) boxptr_FBuiltin_getSetInitialGraph,0}};
#define boxvar_FBuiltin_getSetInitialGraph MMC_REFSTRUCTLIT(boxvar_lit_FBuiltin_getSetInitialGraph)
PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_mergePrograms(threadData_t *threadData, modelica_metatype _program1, modelica_metatype _program2);
static const MMC_DEFSTRUCTLIT(boxvar_lit_FBuiltin_mergePrograms,2,0) {(void*) boxptr_FBuiltin_mergePrograms,0}};
#define boxvar_FBuiltin_mergePrograms MMC_REFSTRUCTLIT(boxvar_lit_FBuiltin_mergePrograms)

DLLDirection
modelica_metatype omc_FBuiltin_getElementWithPathCheckBuiltin(threadData_t *threadData, modelica_metatype _inProgram, modelica_metatype _inPath)
{
  modelica_metatype _outElement = NULL;
  modelica_metatype tmpMeta1;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _outElement has no default value.
  { /* matchcontinue expression */
    {
      modelica_metatype _sp = NULL;
      volatile mmc_switch_type tmp4;
      int tmp5;
      // _sp has no default value.
      tmp4 = 0;
      MMC_TRY_INTERNAL(mmc_jumper)
      tmp3_top:
      threadData->mmc_jumper = &new_mmc_jumper;
      for (; tmp4 < 2; tmp4++) {
        switch (MMC_SWITCH_CAST(tmp4)) {
        case 0: {
          /* Pattern matching succeeded */
          tmpMeta1 = omc_SCodeUtil_getElementWithPath(threadData, _inProgram, _inPath);
          goto tmp3_done;
        }
        case 1: {
          /* Pattern matching succeeded */
          omc_FBuiltin_getInitialFunctions(threadData ,&_sp);
          tmpMeta1 = omc_SCodeUtil_getElementWithPath(threadData, _sp, _inPath);
          goto tmp3_done;
        }
        }
        goto tmp3_end;
        tmp3_end: ;
      }
      goto goto_2;
      tmp3_done:
      (void)tmp4;
      MMC_RESTORE_INTERNAL(mmc_jumper);
      goto tmp3_done2;
      goto_2:;
      MMC_CATCH_INTERNAL(mmc_jumper);
      if (++tmp4 < 2) {
        goto tmp3_top;
      }
      MMC_THROW_INTERNAL();
      tmp3_done2:;
    }
  }
  _outElement = tmpMeta1;
  _return: OMC_LABEL_UNUSED
  return _outElement;
}

DLLDirection
modelica_metatype omc_FBuiltin_initialGraphOptimica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkCompNode)
{
  modelica_metatype _graph = NULL;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  _graph = __omcQ_24in_5Fgraph;
  if((!omc_Config_acceptOptimicaGrammar(threadData)))
  {
    goto _return;
  }

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT21, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT21, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);

  _graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT28, _OMC_LIT29, omc_FGraph_empty(threadData));

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT31, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT31, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);

  _graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT32, _OMC_LIT29, omc_FGraph_empty(threadData));

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT34, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT34, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);

  _graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT35, _OMC_LIT29, omc_FGraph_empty(threadData));

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT37, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT37, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);

  _graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT38, _OMC_LIT29, omc_FGraph_empty(threadData));
  _return: OMC_LABEL_UNUSED
  return _graph;
}

DLLDirection
modelica_metatype omc_FBuiltin_initialGraphMetaModelica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkTypeNode)
{
  modelica_metatype _graph = NULL;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  _graph = __omcQ_24in_5Fgraph;
  if((!omc_Config_acceptMetaModelicaGrammar(threadData)))
  {
    goto _return;
  }

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT54, omc_FGraph_top(threadData, _graph), _OMC_LIT51, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT54, omc_FGraph_top(threadData, _graph), _OMC_LIT51, _graph);
  _return: OMC_LABEL_UNUSED
  return _graph;
}

DLLDirection
modelica_metatype omc_FBuiltin_initialGraphModelica(threadData_t *threadData, modelica_metatype __omcQ_24in_5Fgraph, modelica_fnptr _mkTypeNode, modelica_fnptr _mkCompNode)
{
  modelica_metatype _graph = NULL;
  modelica_metatype _enumeration2int = NULL;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  _graph = __omcQ_24in_5Fgraph;
  _enumeration2int = _OMC_LIT62;
  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 2))), _OMC_LIT64, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkCompNode), 1)))) (threadData, _OMC_LIT64, omc_FGraph_top(threadData, _graph), _OMC_LIT22, _graph);

  _graph = omc_FGraph_updateComp(threadData, _graph, _OMC_LIT65, _OMC_LIT29, omc_FGraph_empty(threadData));

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT83, omc_FGraph_top(threadData, _graph), _OMC_LIT73, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT83, omc_FGraph_top(threadData, _graph), _OMC_LIT73, _graph);

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT60, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT60, _graph);

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT85, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT84, omc_FGraph_top(threadData, _graph), _OMC_LIT85, _graph);

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT91, omc_FGraph_top(threadData, _graph), _OMC_LIT88, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT91, omc_FGraph_top(threadData, _graph), _OMC_LIT88, _graph);

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT95, omc_FGraph_top(threadData, _graph), _OMC_LIT92, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT95, omc_FGraph_top(threadData, _graph), _OMC_LIT92, _graph);

  _graph = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))) ? ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 2))), _OMC_LIT99, omc_FGraph_top(threadData, _graph), _OMC_LIT96, _graph) : ((modelica_metatype(*)(threadData_t*, modelica_metatype, modelica_metatype, modelica_string, modelica_metatype)) (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mkTypeNode), 1)))) (threadData, _OMC_LIT99, omc_FGraph_top(threadData, _graph), _OMC_LIT96, _graph);
  _return: OMC_LABEL_UNUSED
  return _graph;
}

PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_getSetInitialGraph(threadData_t *threadData, modelica_metatype _inEnvOpt)
{
  modelica_metatype _initialEnv = NULL;
  modelica_metatype tmpMeta1;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _initialEnv has no default value.
  { /* matchcontinue expression */
    volatile modelica_metatype tmp4_1;
    tmp4_1 = _inEnvOpt;
    {
      modelica_metatype _assocLst = NULL;
      modelica_metatype _graph = NULL;
      volatile mmc_switch_type tmp4;
      int tmp5;
      // _assocLst has no default value.
      // _graph has no default value.
      tmp4 = 0;
      MMC_TRY_INTERNAL(mmc_jumper)
      tmp3_top:
      threadData->mmc_jumper = &new_mmc_jumper;
      for (; tmp4 < 5; tmp4++) {
        switch (MMC_SWITCH_CAST(tmp4)) {
        case 0: {
          modelica_boolean tmp6;
          modelica_metatype tmpMeta8;
          
          /* Pattern matching succeeded */
          tmp6 = 0; /* begin failure */
          MMC_TRY_INTERNAL(mmc_jumper)
            getGlobalRoot(((modelica_integer) 18));
            tmp6 = 1;
          goto goto_7;
          goto_7:;
          MMC_CATCH_INTERNAL(mmc_jumper)
          if (tmp6) {goto goto_2;} /* end failure */

          tmpMeta8 = MMC_REFSTRUCTLIT(mmc_nil);
          setGlobalRoot(((modelica_integer) 18), tmpMeta8);
          goto goto_2;
          goto tmp3_done;
        }
        case 1: {
          if (!optionNone(tmp4_1)) goto tmp3_end;
          tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
          _assocLst = getGlobalRoot(((modelica_integer) 18));
          tmpMeta1 = omc_Util_assoc(threadData, mmc_mk_integer(omc_Flags_getConfigEnum(threadData, _OMC_LIT128)), _assocLst);
          goto tmp3_done;
        }
        case 2: {
          modelica_metatype tmpMeta9;
          modelica_boolean tmp10;
          modelica_metatype tmpMeta11;
          modelica_metatype tmpMeta12;
          if (optionNone(tmp4_1)) goto tmp3_end;
          tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
          _graph = tmpMeta9;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp10 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 2));
          if (1 /* true */ != tmp10) goto goto_2;

          _assocLst = getGlobalRoot(((modelica_integer) 18));

          tmpMeta12 = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 2)), _graph);
          tmpMeta11 = mmc_mk_cons(tmpMeta12, _assocLst);
          setGlobalRoot(((modelica_integer) 18), tmpMeta11);
          tmpMeta1 = _graph;
          goto tmp3_done;
        }
        case 3: {
          modelica_metatype tmpMeta13;
          modelica_boolean tmp14;
          modelica_metatype tmpMeta15;
          modelica_metatype tmpMeta16;
          if (optionNone(tmp4_1)) goto tmp3_end;
          tmpMeta13 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
          _graph = tmpMeta13;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp14 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 3));
          if (1 /* true */ != tmp14) goto goto_2;

          _assocLst = getGlobalRoot(((modelica_integer) 18));

          tmpMeta16 = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 3)), _graph);
          tmpMeta15 = mmc_mk_cons(tmpMeta16, _assocLst);
          setGlobalRoot(((modelica_integer) 18), tmpMeta15);
          tmpMeta1 = _graph;
          goto tmp3_done;
        }
        case 4: {
          modelica_metatype tmpMeta17;
          modelica_boolean tmp18;
          modelica_metatype tmpMeta19;
          modelica_metatype tmpMeta20;
          if (optionNone(tmp4_1)) goto tmp3_end;
          tmpMeta17 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 1));
          _graph = tmpMeta17;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp18 = ((omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 1)) || (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 4)));
          if (1 /* true */ != tmp18) goto goto_2;

          _assocLst = getGlobalRoot(((modelica_integer) 18));

          tmpMeta20 = mmc_mk_box2(0, mmc_mk_integer(((modelica_integer) 1)), _graph);
          tmpMeta19 = mmc_mk_cons(tmpMeta20, _assocLst);
          setGlobalRoot(((modelica_integer) 18), tmpMeta19);
          tmpMeta1 = _graph;
          goto tmp3_done;
        }
        }
        goto tmp3_end;
        tmp3_end: ;
      }
      goto goto_2;
      tmp3_done:
      (void)tmp4;
      MMC_RESTORE_INTERNAL(mmc_jumper);
      goto tmp3_done2;
      goto_2:;
      MMC_CATCH_INTERNAL(mmc_jumper);
      if (++tmp4 < 5) {
        goto tmp3_top;
      }
      MMC_THROW_INTERNAL();
      tmp3_done2:;
    }
  }
  _initialEnv = tmpMeta1;
  _return: OMC_LABEL_UNUSED
  return _initialEnv;
}

DLLDirection
modelica_metatype omc_FBuiltin_initialGraph(threadData_t *threadData, modelica_metatype _inCache, modelica_metatype *out_graph)
{
  modelica_metatype _outCache = NULL;
  modelica_metatype _graph = NULL;
  modelica_metatype _cache = NULL;
  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _outCache has no default value.
  // _graph has no default value.
  // _cache has no default value.
  
  
  { /* matchcontinue expression */
    volatile modelica_metatype tmp4_1;
    tmp4_1 = _inCache;
    {
      modelica_metatype _initialProgram = NULL;
      volatile mmc_switch_type tmp4;
      int tmp5;
      // _initialProgram has no default value.
      tmp4 = 0;
      MMC_TRY_INTERNAL(mmc_jumper)
      tmp3_top:
      threadData->mmc_jumper = &new_mmc_jumper;
      for (; tmp4 < 3; tmp4++) {
        switch (MMC_SWITCH_CAST(tmp4)) {
        case 0: {
          
          _cache = tmp4_1;
          /* Pattern matching succeeded */
          _graph = omc_FCore_getCachedInitialGraph(threadData, _cache);
          tmpMeta[0+0] = _cache;
          tmpMeta[0+1] = _graph;
          goto tmp3_done;
        }
        case 1: {
          
          _cache = tmp4_1;
          /* Pattern matching succeeded */
          _graph = omc_FBuiltin_getSetInitialGraph(threadData, mmc_mk_none());
          tmpMeta[0+0] = _cache;
          tmpMeta[0+1] = _graph;
          goto tmp3_done;
        }
        case 2: {
          
          _cache = tmp4_1;
          /* Pattern matching succeeded */
          _graph = omc_FGraph_new(threadData, _OMC_LIT129, _OMC_LIT131);

          _graph = omc_FGraphBuild_mkProgramGraph(threadData, _OMC_LIT305, _OMC_LIT306, _graph);

          _graph = omc_FBuiltin_initialGraphOptimica(threadData, _graph, boxvar_FGraphBuild_mkCompNode);

          _graph = omc_FBuiltin_initialGraphMetaModelica(threadData, _graph, boxvar_FGraphBuild_mkTypeNode);

          _graph = omc_FBuiltin_initialGraphModelica(threadData, _graph, boxvar_FGraphBuild_mkTypeNode, boxvar_FGraphBuild_mkCompNode);

          omc_FBuiltin_getInitialFunctions(threadData ,&_initialProgram);

          _graph = omc_FGraphBuild_mkProgramGraph(threadData, _initialProgram, _OMC_LIT22, _graph);

          _cache = omc_FCore_setCachedInitialGraph(threadData, _cache, _graph);

          omc_FBuiltin_getSetInitialGraph(threadData, mmc_mk_some(_graph));
          tmpMeta[0+0] = _cache;
          tmpMeta[0+1] = _graph;
          goto tmp3_done;
        }
        }
        goto tmp3_end;
        tmp3_end: ;
      }
      goto goto_2;
      tmp3_done:
      (void)tmp4;
      MMC_RESTORE_INTERNAL(mmc_jumper);
      goto tmp3_done2;
      goto_2:;
      MMC_CATCH_INTERNAL(mmc_jumper);
      if (++tmp4 < 3) {
        goto tmp3_top;
      }
      MMC_THROW_INTERNAL();
      tmp3_done2:;
    }
  }
  _outCache = tmpMeta[0+0];
  _graph = tmpMeta[0+1];
  _return: OMC_LABEL_UNUSED
  if (out_graph) { *out_graph = _graph; }
  return _outCache;
}

DLLDirection
modelica_metatype omc_FBuiltin_getInitialFunctions(threadData_t *threadData, modelica_metatype *out_initialSCodeProgram)
{
  modelica_metatype _initialProgram = NULL;
  modelica_metatype _initialSCodeProgram = NULL;
  modelica_string _fileModelicaNF = NULL;
  modelica_string _fileModelicaCF = NULL;
  modelica_string _fileMetaModelica = NULL;
  modelica_string _fileParModelica = NULL;
  modelica_string _filePDEModelica = NULL;
  modelica_metatype _assocLst = NULL;
  modelica_metatype _p = NULL;
  modelica_metatype _pNF = NULL;
  modelica_metatype _pCF = NULL;
  modelica_metatype _pMM = NULL;
  modelica_metatype _sp = NULL;
  modelica_metatype _spNF = NULL;
  modelica_metatype _spCF = NULL;
  modelica_metatype tmpMeta1;
  modelica_metatype tmpMeta2;
  modelica_metatype tmpMeta3;
  modelica_metatype tmpMeta4;
  modelica_metatype tmpMeta5;
  modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _initialProgram has no default value.
  // _initialSCodeProgram has no default value.
  // _fileModelicaNF has no default value.
  // _fileModelicaCF has no default value.
  // _fileMetaModelica has no default value.
  // _fileParModelica has no default value.
  // _filePDEModelica has no default value.
  // _assocLst has no default value.
  // _p has no default value.
  // _pNF has no default value.
  // _pCF has no default value.
  // _pMM has no default value.
  // _sp has no default value.
  // _spNF has no default value.
  // _spCF has no default value.
  tmpMeta1 = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT307);
  _fileModelicaNF = tmpMeta1;

  tmpMeta2 = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT308);
  _fileModelicaCF = tmpMeta2;

  tmpMeta3 = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT309);
  _fileMetaModelica = tmpMeta3;

  tmpMeta4 = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT310);
  _fileParModelica = tmpMeta4;

  tmpMeta5 = stringAppend(omc_Settings_getInstallationDirectoryPath(threadData),_OMC_LIT311);
  _filePDEModelica = tmpMeta5;

  
  
  { /* matchcontinue expression */
    {
      volatile mmc_switch_type tmp9;
      int tmp10;
      tmp9 = 0;
      MMC_TRY_INTERNAL(mmc_jumper)
      tmp8_top:
      threadData->mmc_jumper = &new_mmc_jumper;
      for (; tmp9 < 7; tmp9++) {
        switch (MMC_SWITCH_CAST(tmp9)) {
        case 0: {
          modelica_boolean tmp11;
          modelica_metatype tmpMeta13;
          /* Pattern matching succeeded */
          tmp11 = 0; /* begin failure */
          MMC_TRY_INTERNAL(mmc_jumper)
            getGlobalRoot(((modelica_integer) 13));
            tmp11 = 1;
          goto goto_12;
          goto_12:;
          MMC_CATCH_INTERNAL(mmc_jumper)
          if (tmp11) {goto goto_7;} /* end failure */

          tmpMeta13 = MMC_REFSTRUCTLIT(mmc_nil);
          setGlobalRoot(((modelica_integer) 13), tmpMeta13);
          goto goto_7;
          goto tmp8_done;
        }
        case 1: {
          modelica_metatype tmpMeta14;
          modelica_metatype tmpMeta15;
          modelica_metatype tmpMeta16;
          /* Pattern matching succeeded */
          _assocLst = getGlobalRoot(((modelica_integer) 13));

          /* Pattern-matching assignment */
          tmpMeta14 = omc_Util_assoc(threadData, omc_Util_makeTuple(threadData, mmc_mk_integer(omc_Flags_getConfigEnum(threadData, _OMC_LIT128)), mmc_mk_boolean(omc_Flags_isSet(threadData, _OMC_LIT314))), _assocLst);
          tmpMeta15 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta14), 1));
          tmpMeta16 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta14), 2));
          _p = tmpMeta15;
          _sp = tmpMeta16;
          tmpMeta[0+0] = _p;
          tmpMeta[0+1] = _sp;
          goto tmp8_done;
        }
        case 2: {
          modelica_boolean tmp17;
          modelica_metatype tmpMeta18;
          modelica_metatype tmpMeta19;
          modelica_metatype tmpMeta20;
          modelica_metatype tmpMeta21;
          modelica_metatype tmpMeta25;
          modelica_metatype tmpMeta29;
          modelica_metatype tmpMeta30;
          modelica_metatype tmpMeta31;
          modelica_metatype tmpMeta32;
          modelica_metatype tmpMeta33;
          modelica_metatype tmpMeta34;
          modelica_metatype tmpMeta35;
          modelica_metatype tmpMeta36;
          modelica_boolean tmp37;
          modelica_metatype tmpMeta38;
          modelica_metatype tmpMeta39;
          modelica_metatype tmpMeta40;
          modelica_metatype tmpMeta41;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp17 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 2));
          if (1 /* true */ != tmp17) goto goto_7;

          tmpMeta18 = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta18, _OMC_LIT20);

          tmpMeta19 = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta19, _OMC_LIT20);

          tmpMeta20 = mmc_mk_cons(_fileMetaModelica, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileMetaModelica), _OMC_LIT318, tmpMeta20, _OMC_LIT20);

          _pNF = omc_Parser_parse(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pCF = omc_Parser_parse(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pMM = omc_Parser_parse(threadData, _fileMetaModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pNF = omc_FBuiltin_mergePrograms(threadData, _pNF, _pMM);

          _pCF = omc_FBuiltin_mergePrograms(threadData, _pCF, _pMM);

          _pNF = omc_MetaUtil_createMetaClassesInProgram(threadData, _pNF);

          _pCF = omc_MetaUtil_createMetaClassesInProgram(threadData, _pCF);

          {
            modelica_metatype __omcQ_24tmpVar1;
            modelica_metatype* tmp22;
            modelica_metatype tmpMeta23;
            modelica_metatype __omcQ_24tmpVar0;
            modelica_integer tmp24;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pNF), 2)));
            tmpMeta23 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar1 = tmpMeta23; /* defaultValue */
            tmp22 = &__omcQ_24tmpVar1;
            while(1) {
              tmp24 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp24--;
              }
              if (tmp24 == 0) {
                __omcQ_24tmpVar0 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp22 = mmc_mk_cons(__omcQ_24tmpVar0,0);
                tmp22 = &MMC_CDR(*tmp22);
              } else if (tmp24 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp22 = mmc_mk_nil();
            tmpMeta21 = __omcQ_24tmpVar1;
          }
          _spNF = tmpMeta21;

          {
            modelica_metatype __omcQ_24tmpVar3;
            modelica_metatype* tmp26;
            modelica_metatype tmpMeta27;
            modelica_metatype __omcQ_24tmpVar2;
            modelica_integer tmp28;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pCF), 2)));
            tmpMeta27 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar3 = tmpMeta27; /* defaultValue */
            tmp26 = &__omcQ_24tmpVar3;
            while(1) {
              tmp28 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp28--;
              }
              if (tmp28 == 0) {
                __omcQ_24tmpVar2 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp26 = mmc_mk_cons(__omcQ_24tmpVar2,0);
                tmp26 = &MMC_CDR(*tmp26);
              } else if (tmp28 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp26 = mmc_mk_nil();
            tmpMeta25 = __omcQ_24tmpVar3;
          }
          _spCF = tmpMeta25;

          _assocLst = getGlobalRoot(((modelica_integer) 13));

          tmpMeta30 = mmc_mk_box2(0, _pNF, _spNF);
          tmpMeta31 = mmc_mk_box2(0, _OMC_LIT373, tmpMeta30);
          tmpMeta33 = mmc_mk_box2(0, _pCF, _spCF);
          tmpMeta34 = mmc_mk_box2(0, _OMC_LIT374, tmpMeta33);
          tmpMeta32 = mmc_mk_cons(tmpMeta34, _assocLst);
          tmpMeta29 = mmc_mk_cons(tmpMeta31, tmpMeta32);
          setGlobalRoot(((modelica_integer) 13), tmpMeta29);

          /* Pattern-matching assignment */
          tmp37 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT314);
          if(tmp37)
          {
            tmpMeta35 = mmc_mk_box2(0, _pNF, _spNF);
            tmpMeta38 = tmpMeta35;
          }
          else
          {
            tmpMeta36 = mmc_mk_box2(0, _pCF, _spCF);
            tmpMeta38 = tmpMeta36;
          }
          tmpMeta39 = tmpMeta38;
          tmpMeta40 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta39), 1));
          tmpMeta41 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta39), 2));
          _p = tmpMeta40;
          _sp = tmpMeta41;
          tmpMeta[0+0] = _p;
          tmpMeta[0+1] = _sp;
          goto tmp8_done;
        }
        case 3: {
          modelica_boolean tmp42;
          modelica_metatype tmpMeta43;
          modelica_metatype tmpMeta44;
          modelica_metatype tmpMeta45;
          modelica_metatype tmpMeta46;
          modelica_metatype tmpMeta50;
          modelica_metatype tmpMeta54;
          modelica_metatype tmpMeta55;
          modelica_metatype tmpMeta56;
          modelica_metatype tmpMeta57;
          modelica_metatype tmpMeta58;
          modelica_metatype tmpMeta59;
          modelica_metatype tmpMeta60;
          modelica_metatype tmpMeta61;
          modelica_boolean tmp62;
          modelica_metatype tmpMeta63;
          modelica_metatype tmpMeta64;
          modelica_metatype tmpMeta65;
          modelica_metatype tmpMeta66;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp42 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 3));
          if (1 /* true */ != tmp42) goto goto_7;

          tmpMeta43 = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta43, _OMC_LIT20);

          tmpMeta44 = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta44, _OMC_LIT20);

          tmpMeta45 = mmc_mk_cons(_fileMetaModelica, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileMetaModelica), _OMC_LIT318, tmpMeta45, _OMC_LIT20);

          _pNF = omc_Parser_parse(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pCF = omc_Parser_parse(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pMM = omc_Parser_parse(threadData, _fileParModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pNF = omc_FBuiltin_mergePrograms(threadData, _pNF, _pMM);

          _pCF = omc_FBuiltin_mergePrograms(threadData, _pCF, _pMM);

          {
            modelica_metatype __omcQ_24tmpVar5;
            modelica_metatype* tmp47;
            modelica_metatype tmpMeta48;
            modelica_metatype __omcQ_24tmpVar4;
            modelica_integer tmp49;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pNF), 2)));
            tmpMeta48 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar5 = tmpMeta48; /* defaultValue */
            tmp47 = &__omcQ_24tmpVar5;
            while(1) {
              tmp49 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp49--;
              }
              if (tmp49 == 0) {
                __omcQ_24tmpVar4 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp47 = mmc_mk_cons(__omcQ_24tmpVar4,0);
                tmp47 = &MMC_CDR(*tmp47);
              } else if (tmp49 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp47 = mmc_mk_nil();
            tmpMeta46 = __omcQ_24tmpVar5;
          }
          _spNF = tmpMeta46;

          {
            modelica_metatype __omcQ_24tmpVar7;
            modelica_metatype* tmp51;
            modelica_metatype tmpMeta52;
            modelica_metatype __omcQ_24tmpVar6;
            modelica_integer tmp53;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pCF), 2)));
            tmpMeta52 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar7 = tmpMeta52; /* defaultValue */
            tmp51 = &__omcQ_24tmpVar7;
            while(1) {
              tmp53 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp53--;
              }
              if (tmp53 == 0) {
                __omcQ_24tmpVar6 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp51 = mmc_mk_cons(__omcQ_24tmpVar6,0);
                tmp51 = &MMC_CDR(*tmp51);
              } else if (tmp53 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp51 = mmc_mk_nil();
            tmpMeta50 = __omcQ_24tmpVar7;
          }
          _spCF = tmpMeta50;

          _assocLst = getGlobalRoot(((modelica_integer) 13));

          tmpMeta55 = mmc_mk_box2(0, _pNF, _spNF);
          tmpMeta56 = mmc_mk_box2(0, _OMC_LIT375, tmpMeta55);
          tmpMeta58 = mmc_mk_box2(0, _pCF, _spCF);
          tmpMeta59 = mmc_mk_box2(0, _OMC_LIT376, tmpMeta58);
          tmpMeta57 = mmc_mk_cons(tmpMeta59, _assocLst);
          tmpMeta54 = mmc_mk_cons(tmpMeta56, tmpMeta57);
          setGlobalRoot(((modelica_integer) 13), tmpMeta54);

          /* Pattern-matching assignment */
          tmp62 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT314);
          if(tmp62)
          {
            tmpMeta60 = mmc_mk_box2(0, _pNF, _spNF);
            tmpMeta63 = tmpMeta60;
          }
          else
          {
            tmpMeta61 = mmc_mk_box2(0, _pCF, _spCF);
            tmpMeta63 = tmpMeta61;
          }
          tmpMeta64 = tmpMeta63;
          tmpMeta65 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta64), 1));
          tmpMeta66 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta64), 2));
          _p = tmpMeta65;
          _sp = tmpMeta66;
          tmpMeta[0+0] = _p;
          tmpMeta[0+1] = _sp;
          goto tmp8_done;
        }
        case 4: {
          modelica_boolean tmp67;
          modelica_metatype tmpMeta68;
          modelica_metatype tmpMeta69;
          modelica_metatype tmpMeta70;
          modelica_metatype tmpMeta74;
          modelica_metatype tmpMeta78;
          modelica_metatype tmpMeta79;
          modelica_metatype tmpMeta80;
          modelica_metatype tmpMeta81;
          modelica_metatype tmpMeta82;
          modelica_metatype tmpMeta83;
          modelica_metatype tmpMeta84;
          modelica_metatype tmpMeta85;
          modelica_boolean tmp86;
          modelica_metatype tmpMeta87;
          modelica_metatype tmpMeta88;
          modelica_metatype tmpMeta89;
          modelica_metatype tmpMeta90;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp67 = ((omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 1)) || (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 4)));
          if (1 /* true */ != tmp67) goto goto_7;

          tmpMeta68 = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta68, _OMC_LIT20);

          tmpMeta69 = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta69, _OMC_LIT20);

          _pNF = omc_Parser_parse(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pCF = omc_Parser_parse(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          {
            modelica_metatype __omcQ_24tmpVar9;
            modelica_metatype* tmp71;
            modelica_metatype tmpMeta72;
            modelica_metatype __omcQ_24tmpVar8;
            modelica_integer tmp73;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pNF), 2)));
            tmpMeta72 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar9 = tmpMeta72; /* defaultValue */
            tmp71 = &__omcQ_24tmpVar9;
            while(1) {
              tmp73 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp73--;
              }
              if (tmp73 == 0) {
                __omcQ_24tmpVar8 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp71 = mmc_mk_cons(__omcQ_24tmpVar8,0);
                tmp71 = &MMC_CDR(*tmp71);
              } else if (tmp73 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp71 = mmc_mk_nil();
            tmpMeta70 = __omcQ_24tmpVar9;
          }
          _spNF = tmpMeta70;

          {
            modelica_metatype __omcQ_24tmpVar11;
            modelica_metatype* tmp75;
            modelica_metatype tmpMeta76;
            modelica_metatype __omcQ_24tmpVar10;
            modelica_integer tmp77;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pCF), 2)));
            tmpMeta76 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar11 = tmpMeta76; /* defaultValue */
            tmp75 = &__omcQ_24tmpVar11;
            while(1) {
              tmp77 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp77--;
              }
              if (tmp77 == 0) {
                __omcQ_24tmpVar10 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp75 = mmc_mk_cons(__omcQ_24tmpVar10,0);
                tmp75 = &MMC_CDR(*tmp75);
              } else if (tmp77 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp75 = mmc_mk_nil();
            tmpMeta74 = __omcQ_24tmpVar11;
          }
          _spCF = tmpMeta74;

          _assocLst = getGlobalRoot(((modelica_integer) 13));

          tmpMeta79 = mmc_mk_box2(0, _pNF, _spNF);
          tmpMeta80 = mmc_mk_box2(0, _OMC_LIT377, tmpMeta79);
          tmpMeta82 = mmc_mk_box2(0, _pCF, _spCF);
          tmpMeta83 = mmc_mk_box2(0, _OMC_LIT378, tmpMeta82);
          tmpMeta81 = mmc_mk_cons(tmpMeta83, _assocLst);
          tmpMeta78 = mmc_mk_cons(tmpMeta80, tmpMeta81);
          setGlobalRoot(((modelica_integer) 13), tmpMeta78);

          /* Pattern-matching assignment */
          tmp86 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT314);
          if(tmp86)
          {
            tmpMeta84 = mmc_mk_box2(0, _pNF, _spNF);
            tmpMeta87 = tmpMeta84;
          }
          else
          {
            tmpMeta85 = mmc_mk_box2(0, _pCF, _spCF);
            tmpMeta87 = tmpMeta85;
          }
          tmpMeta88 = tmpMeta87;
          tmpMeta89 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta88), 1));
          tmpMeta90 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta88), 2));
          _p = tmpMeta89;
          _sp = tmpMeta90;
          tmpMeta[0+0] = _p;
          tmpMeta[0+1] = _sp;
          goto tmp8_done;
        }
        case 5: {
          modelica_boolean tmp91;
          modelica_metatype tmpMeta92;
          modelica_metatype tmpMeta93;
          modelica_metatype tmpMeta94;
          modelica_metatype tmpMeta95;
          modelica_metatype tmpMeta99;
          modelica_metatype tmpMeta103;
          modelica_metatype tmpMeta104;
          modelica_metatype tmpMeta105;
          modelica_metatype tmpMeta106;
          modelica_metatype tmpMeta107;
          modelica_metatype tmpMeta108;
          modelica_metatype tmpMeta109;
          modelica_metatype tmpMeta110;
          modelica_boolean tmp111;
          modelica_metatype tmpMeta112;
          modelica_metatype tmpMeta113;
          modelica_metatype tmpMeta114;
          modelica_metatype tmpMeta115;
          /* Pattern matching succeeded */
          /* Pattern-matching assignment */
          tmp91 = (omc_Flags_getConfigEnum(threadData, _OMC_LIT128) == ((modelica_integer) 5));
          if (1 /* true */ != tmp91) goto goto_7;

          tmpMeta92 = mmc_mk_cons(_fileModelicaNF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaNF), _OMC_LIT318, tmpMeta92, _OMC_LIT20);

          tmpMeta93 = mmc_mk_cons(_fileModelicaCF, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _fileModelicaCF), _OMC_LIT318, tmpMeta93, _OMC_LIT20);

          tmpMeta94 = mmc_mk_cons(_filePDEModelica, MMC_REFSTRUCTLIT(mmc_nil));
          omc_Error_assertionOrAddSourceMessage(threadData, omc_System_regularFileExists(threadData, _filePDEModelica), _OMC_LIT318, tmpMeta94, _OMC_LIT20);

          _pNF = omc_Parser_parse(threadData, _fileModelicaNF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pCF = omc_Parser_parse(threadData, _fileModelicaCF, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pMM = omc_Parser_parse(threadData, _filePDEModelica, _OMC_LIT319, _OMC_LIT18, mmc_mk_none(), ((modelica_integer) 2), omc_Flags_getConfigEnum(threadData, _OMC_LIT368), omc_Flags_getConfigBool(threadData, _OMC_LIT372));

          _pNF = omc_FBuiltin_mergePrograms(threadData, _pNF, _pMM);

          _pCF = omc_FBuiltin_mergePrograms(threadData, _pCF, _pMM);

          {
            modelica_metatype __omcQ_24tmpVar13;
            modelica_metatype* tmp96;
            modelica_metatype tmpMeta97;
            modelica_metatype __omcQ_24tmpVar12;
            modelica_integer tmp98;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pNF), 2)));
            tmpMeta97 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar13 = tmpMeta97; /* defaultValue */
            tmp96 = &__omcQ_24tmpVar13;
            while(1) {
              tmp98 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp98--;
              }
              if (tmp98 == 0) {
                __omcQ_24tmpVar12 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp96 = mmc_mk_cons(__omcQ_24tmpVar12,0);
                tmp96 = &MMC_CDR(*tmp96);
              } else if (tmp98 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp96 = mmc_mk_nil();
            tmpMeta95 = __omcQ_24tmpVar13;
          }
          _spNF = tmpMeta95;

          {
            modelica_metatype __omcQ_24tmpVar15;
            modelica_metatype* tmp100;
            modelica_metatype tmpMeta101;
            modelica_metatype __omcQ_24tmpVar14;
            modelica_integer tmp102;
            modelica_metatype _c_loopVar = 0;
            modelica_metatype _c;
            _c_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_pCF), 2)));
            tmpMeta101 = MMC_REFSTRUCTLIT(mmc_nil);
            __omcQ_24tmpVar15 = tmpMeta101; /* defaultValue */
            tmp100 = &__omcQ_24tmpVar15;
            while(1) {
              tmp102 = 1;
              if (!listEmpty(_c_loopVar)) {
                _c = MMC_CAR(_c_loopVar);
                _c_loopVar = MMC_CDR(_c_loopVar);
                tmp102--;
              }
              if (tmp102 == 0) {
                __omcQ_24tmpVar14 = omc_AbsynToSCode_translateClass(threadData, _c);
                *tmp100 = mmc_mk_cons(__omcQ_24tmpVar14,0);
                tmp100 = &MMC_CDR(*tmp100);
              } else if (tmp102 == 1) {
                break;
              } else {
                goto goto_7;
              }
            }
            *tmp100 = mmc_mk_nil();
            tmpMeta99 = __omcQ_24tmpVar15;
          }
          _spCF = tmpMeta99;

          _assocLst = getGlobalRoot(((modelica_integer) 13));

          tmpMeta104 = mmc_mk_box2(0, _pNF, _spNF);
          tmpMeta105 = mmc_mk_box2(0, _OMC_LIT379, tmpMeta104);
          tmpMeta107 = mmc_mk_box2(0, _pCF, _spCF);
          tmpMeta108 = mmc_mk_box2(0, _OMC_LIT380, tmpMeta107);
          tmpMeta106 = mmc_mk_cons(tmpMeta108, _assocLst);
          tmpMeta103 = mmc_mk_cons(tmpMeta105, tmpMeta106);
          setGlobalRoot(((modelica_integer) 13), tmpMeta103);

          /* Pattern-matching assignment */
          tmp111 = (modelica_boolean)omc_Flags_isSet(threadData, _OMC_LIT314);
          if(tmp111)
          {
            tmpMeta109 = mmc_mk_box2(0, _pNF, _spNF);
            tmpMeta112 = tmpMeta109;
          }
          else
          {
            tmpMeta110 = mmc_mk_box2(0, _pCF, _spCF);
            tmpMeta112 = tmpMeta110;
          }
          tmpMeta113 = tmpMeta112;
          tmpMeta114 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta113), 1));
          tmpMeta115 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta113), 2));
          _p = tmpMeta114;
          _sp = tmpMeta115;
          tmpMeta[0+0] = _p;
          tmpMeta[0+1] = _sp;
          goto tmp8_done;
        }
        case 6: {
          /* Pattern matching succeeded */
          omc_Error_addInternalError(threadData, _OMC_LIT381, _OMC_LIT383);
          goto goto_7;
          goto tmp8_done;
        }
        }
        goto tmp8_end;
        tmp8_end: ;
      }
      goto goto_7;
      tmp8_done:
      (void)tmp9;
      MMC_RESTORE_INTERNAL(mmc_jumper);
      goto tmp8_done2;
      goto_7:;
      MMC_CATCH_INTERNAL(mmc_jumper);
      if (++tmp9 < 7) {
        goto tmp8_top;
      }
      MMC_THROW_INTERNAL();
      tmp8_done2:;
    }
  }
  _initialProgram = tmpMeta[0+0];
  _initialSCodeProgram = tmpMeta[0+1];
  _return: OMC_LABEL_UNUSED
  if (out_initialSCodeProgram) { *out_initialSCodeProgram = _initialSCodeProgram; }
  return _initialProgram;
}

PROTECTED_FUNCTION_STATIC modelica_metatype omc_FBuiltin_mergePrograms(threadData_t *threadData, modelica_metatype _program1, modelica_metatype _program2)
{
  modelica_metatype _outProgram = NULL;
  modelica_metatype tmpMeta1;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  _outProgram = _program1;
  tmpMeta1 = MMC_TAGPTR(mmc_alloc_words(4));
  memcpy(MMC_UNTAGPTR(tmpMeta1), MMC_UNTAGPTR(_outProgram), 4*sizeof(modelica_metatype));
  ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta1))[2] = listAppend((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_program1), 2))), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_program2), 2))));
  _outProgram = tmpMeta1;
  _return: OMC_LABEL_UNUSED
  return _outProgram;
}

DLLDirection
void omc_FBuiltin_isDer(threadData_t *threadData, modelica_metatype _inPath)
{
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  { /* match expression */
    modelica_metatype tmp3_1;
    tmp3_1 = _inPath;
    {
      modelica_metatype _path = NULL;
      volatile mmc_switch_type tmp3;
      int tmp4;
      // _path has no default value.
      tmp3 = 0;
      for (; tmp3 < 2; tmp3++) {
        switch (MMC_SWITCH_CAST(tmp3)) {
        case 0: {
          modelica_metatype tmpMeta5;
          if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1) == 0) goto tmp2_end;
          tmpMeta5 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
          if (3 != MMC_STRLEN(tmpMeta5) || strcmp(MMC_STRINGDATA(_OMC_LIT384), MMC_STRINGDATA(tmpMeta5)) != 0) goto tmp2_end;
          /* Pattern matching succeeded */
          goto tmp2_done;
        }
        case 1: {
          modelica_metatype tmpMeta6;
          if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,1) == 0) goto tmp2_end;
          tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2));
          _path = tmpMeta6;
          /* Pattern matching succeeded */
          /* Tail recursive call */
          _inPath = _path;
          goto _tailrecursive;
          /* TODO: Make sure any eventual dead code below is never generated */
          ;
          goto tmp2_done;
        }
        }
        goto tmp2_end;
        tmp2_end: ;
      }
      goto goto_1;
      goto_1:;
      MMC_THROW_INTERNAL();
      goto tmp2_done;
      tmp2_done:;
    }
  }
  ;
  _return: OMC_LABEL_UNUSED
  return;
}

DLLDirection
modelica_boolean omc_FBuiltin_variableIsBuiltin(threadData_t *threadData, modelica_metatype _cref, modelica_boolean _useOptimica)
{
  modelica_boolean _b;
  modelica_boolean tmp1 = 0;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _b has no default value.
  { /* match expression */
    modelica_metatype tmp4_1;modelica_boolean tmp4_2;
    tmp4_1 = _cref;
    tmp4_2 = _useOptimica;
    {
      volatile mmc_switch_type tmp4;
      int tmp5;
      tmp4 = 0;
      for (; tmp4 < 7; tmp4++) {
        switch (MMC_SWITCH_CAST(tmp4)) {
        case 0: {
          modelica_metatype tmpMeta6;
          if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
          tmpMeta6 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
          if (4 != MMC_STRLEN(tmpMeta6) || strcmp(MMC_STRINGDATA(_OMC_LIT63), MMC_STRINGDATA(tmpMeta6)) != 0) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 1 /* true */;
          goto tmp3_done;
        }
        case 1: {
          if (0 /* false */ != tmp4_2) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 0 /* false */;
          goto tmp3_done;
        }
        case 2: {
          modelica_metatype tmpMeta7;
          if (1 /* true */ != tmp4_2) goto tmp3_end;
          if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
          tmpMeta7 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
          if (9 != MMC_STRLEN(tmpMeta7) || strcmp(MMC_STRINGDATA(_OMC_LIT33), MMC_STRINGDATA(tmpMeta7)) != 0) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 1 /* true */;
          goto tmp3_done;
        }
        case 3: {
          modelica_metatype tmpMeta8;
          if (1 /* true */ != tmp4_2) goto tmp3_end;
          if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
          tmpMeta8 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
          if (9 != MMC_STRLEN(tmpMeta8) || strcmp(MMC_STRINGDATA(_OMC_LIT36), MMC_STRINGDATA(tmpMeta8)) != 0) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 1 /* true */;
          goto tmp3_done;
        }
        case 4: {
          modelica_metatype tmpMeta9;
          if (1 /* true */ != tmp4_2) goto tmp3_end;
          if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
          tmpMeta9 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
          if (9 != MMC_STRLEN(tmpMeta9) || strcmp(MMC_STRINGDATA(_OMC_LIT23), MMC_STRINGDATA(tmpMeta9)) != 0) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 1 /* true */;
          goto tmp3_done;
        }
        case 5: {
          modelica_metatype tmpMeta10;
          if (1 /* true */ != tmp4_2) goto tmp3_end;
          if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,3) == 0) goto tmp3_end;
          tmpMeta10 = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2));
          if (18 != MMC_STRLEN(tmpMeta10) || strcmp(MMC_STRINGDATA(_OMC_LIT30), MMC_STRINGDATA(tmpMeta10)) != 0) goto tmp3_end;
          
          /* Pattern matching succeeded */
          tmp1 = 1 /* true */;
          goto tmp3_done;
        }
        case 6: {
          
          /* Pattern matching succeeded */
          tmp1 = 0 /* false */;
          goto tmp3_done;
        }
        }
        goto tmp3_end;
        tmp3_end: ;
      }
      goto goto_2;
      goto_2:;
      MMC_THROW_INTERNAL();
      goto tmp3_done;
      tmp3_done:;
    }
  }
  _b = tmp1;
  _return: OMC_LABEL_UNUSED
  return _b;
}
modelica_metatype boxptr_FBuiltin_variableIsBuiltin(threadData_t *threadData, modelica_metatype _cref, modelica_metatype _useOptimica)
{
  modelica_integer tmp1;
  modelica_boolean _b;
  modelica_metatype out_b;
  tmp1 = mmc_unbox_integer(_useOptimica);
  _b = omc_FBuiltin_variableIsBuiltin(threadData, _cref, tmp1);
  out_b = mmc_mk_icon(_b);
  return out_b;
}

DLLDirection
modelica_metatype omc_FBuiltin_getBasicTypes(threadData_t *threadData)
{
  modelica_metatype _tys = NULL;
  MMC_SO();
  _tailrecursive: OMC_LABEL_UNUSED
  // _tys has no default value.
  _tys = (omc_Flags_isSet(threadData, _OMC_LIT314)?_OMC_LIT393:_OMC_LIT305);
  _return: OMC_LABEL_UNUSED
  return _tys;
}

