#include <meta/meta_modelica.h>
/* Automatically generated header for bootstrapping MetaModelica */
#ifdef __cplusplus
extern "C" {
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_PathIdent_IDENT__desc_added
#define TplAbsyn_PathIdent_IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_PathIdent_IDENT__desc__fields[1] = {"ident"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_PathIdent_IDENT__desc = {
  "TplAbsyn_PathIdent_IDENT",
  "TplAbsyn.PathIdent.IDENT",
  TplAbsyn_PathIdent_IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_PathIdent_IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_PathIdent_PATH__IDENT__desc_added
#define TplAbsyn_PathIdent_PATH__IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_PathIdent_PATH__IDENT__desc__fields[2] = {"ident","path"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_PathIdent_PATH__IDENT__desc = {
  "TplAbsyn_PathIdent_PATH__IDENT",
  "TplAbsyn.PathIdent.PATH_IDENT",
  TplAbsyn_PathIdent_PATH__IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_PathIdent_PATH__IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_PathIdent_PATH__IDENT__desc_added
#define TplAbsyn_PathIdent_PATH__IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_PathIdent_PATH__IDENT__desc__fields[2] = {"ident","path"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_PathIdent_PATH__IDENT__desc = {
  "TplAbsyn_PathIdent_PATH__IDENT",
  "TplAbsyn.PathIdent.PATH_IDENT",
  TplAbsyn_PathIdent_PATH__IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_PathIdent_PATH__IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_PathIdent_IDENT__desc_added
#define TplAbsyn_PathIdent_IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_PathIdent_IDENT__desc__fields[1] = {"ident"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_PathIdent_IDENT__desc = {
  "TplAbsyn_PathIdent_IDENT",
  "TplAbsyn.PathIdent.IDENT",
  TplAbsyn_PathIdent_IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_PathIdent_IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_LIST__TYPE__desc_added
#define TplAbsyn_TypeSignature_LIST__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_LIST__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_LIST__TYPE__desc = {
  "TplAbsyn_TypeSignature_LIST__TYPE",
  "TplAbsyn.TypeSignature.LIST_TYPE",
  TplAbsyn_TypeSignature_LIST__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_LIST__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_ARRAY__TYPE__desc_added
#define TplAbsyn_TypeSignature_ARRAY__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_ARRAY__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_ARRAY__TYPE__desc = {
  "TplAbsyn_TypeSignature_ARRAY__TYPE",
  "TplAbsyn.TypeSignature.ARRAY_TYPE",
  TplAbsyn_TypeSignature_ARRAY__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_ARRAY__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_OPTION__TYPE__desc_added
#define TplAbsyn_TypeSignature_OPTION__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_OPTION__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_OPTION__TYPE__desc = {
  "TplAbsyn_TypeSignature_OPTION__TYPE",
  "TplAbsyn.TypeSignature.OPTION_TYPE",
  TplAbsyn_TypeSignature_OPTION__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_OPTION__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_TUPLE__TYPE__desc_added
#define TplAbsyn_TypeSignature_TUPLE__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_TUPLE__TYPE__desc__fields[1] = {"ofTypes"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_TUPLE__TYPE__desc = {
  "TplAbsyn_TypeSignature_TUPLE__TYPE",
  "TplAbsyn.TypeSignature.TUPLE_TYPE",
  TplAbsyn_TypeSignature_TUPLE__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_TUPLE__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_NAMED__TYPE__desc_added
#define TplAbsyn_TypeSignature_NAMED__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_NAMED__TYPE__desc__fields[1] = {"name"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_NAMED__TYPE__desc = {
  "TplAbsyn_TypeSignature_NAMED__TYPE",
  "TplAbsyn.TypeSignature.NAMED_TYPE",
  TplAbsyn_TypeSignature_NAMED__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_NAMED__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_STRING__TYPE__desc_added
#define TplAbsyn_TypeSignature_STRING__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_STRING__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_STRING__TYPE__desc = {
  "TplAbsyn_TypeSignature_STRING__TYPE",
  "TplAbsyn.TypeSignature.STRING_TYPE",
  TplAbsyn_TypeSignature_STRING__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_STRING__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_TEXT__TYPE__desc_added
#define TplAbsyn_TypeSignature_TEXT__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_TEXT__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_TEXT__TYPE__desc = {
  "TplAbsyn_TypeSignature_TEXT__TYPE",
  "TplAbsyn.TypeSignature.TEXT_TYPE",
  TplAbsyn_TypeSignature_TEXT__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_TEXT__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc_added
#define TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc = {
  "TplAbsyn_TypeSignature_STRING__TOKEN__TYPE",
  "TplAbsyn.TypeSignature.STRING_TOKEN_TYPE",
  TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_INTEGER__TYPE__desc_added
#define TplAbsyn_TypeSignature_INTEGER__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_INTEGER__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_INTEGER__TYPE__desc = {
  "TplAbsyn_TypeSignature_INTEGER__TYPE",
  "TplAbsyn.TypeSignature.INTEGER_TYPE",
  TplAbsyn_TypeSignature_INTEGER__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_INTEGER__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_REAL__TYPE__desc_added
#define TplAbsyn_TypeSignature_REAL__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_REAL__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_REAL__TYPE__desc = {
  "TplAbsyn_TypeSignature_REAL__TYPE",
  "TplAbsyn.TypeSignature.REAL_TYPE",
  TplAbsyn_TypeSignature_REAL__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_REAL__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc_added
#define TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc = {
  "TplAbsyn_TypeSignature_BOOLEAN__TYPE",
  "TplAbsyn.TypeSignature.BOOLEAN_TYPE",
  TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc_added
#define TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc__fields[1] = {"reason"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc = {
  "TplAbsyn_TypeSignature_UNRESOLVED__TYPE",
  "TplAbsyn.TypeSignature.UNRESOLVED_TYPE",
  TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc_added
#define TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc__fields[1] = {"reason"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc = {
  "TplAbsyn_TypeSignature_UNRESOLVED__TYPE",
  "TplAbsyn.TypeSignature.UNRESOLVED_TYPE",
  TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_UNRESOLVED__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc_added
#define TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc = {
  "TplAbsyn_TypeSignature_BOOLEAN__TYPE",
  "TplAbsyn.TypeSignature.BOOLEAN_TYPE",
  TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_BOOLEAN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_REAL__TYPE__desc_added
#define TplAbsyn_TypeSignature_REAL__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_REAL__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_REAL__TYPE__desc = {
  "TplAbsyn_TypeSignature_REAL__TYPE",
  "TplAbsyn.TypeSignature.REAL_TYPE",
  TplAbsyn_TypeSignature_REAL__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_REAL__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_INTEGER__TYPE__desc_added
#define TplAbsyn_TypeSignature_INTEGER__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_INTEGER__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_INTEGER__TYPE__desc = {
  "TplAbsyn_TypeSignature_INTEGER__TYPE",
  "TplAbsyn.TypeSignature.INTEGER_TYPE",
  TplAbsyn_TypeSignature_INTEGER__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_INTEGER__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc_added
#define TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc = {
  "TplAbsyn_TypeSignature_STRING__TOKEN__TYPE",
  "TplAbsyn.TypeSignature.STRING_TOKEN_TYPE",
  TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_STRING__TOKEN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_TEXT__TYPE__desc_added
#define TplAbsyn_TypeSignature_TEXT__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_TEXT__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_TEXT__TYPE__desc = {
  "TplAbsyn_TypeSignature_TEXT__TYPE",
  "TplAbsyn.TypeSignature.TEXT_TYPE",
  TplAbsyn_TypeSignature_TEXT__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_TEXT__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_STRING__TYPE__desc_added
#define TplAbsyn_TypeSignature_STRING__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_STRING__TYPE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_STRING__TYPE__desc = {
  "TplAbsyn_TypeSignature_STRING__TYPE",
  "TplAbsyn.TypeSignature.STRING_TYPE",
  TplAbsyn_TypeSignature_STRING__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_STRING__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_NAMED__TYPE__desc_added
#define TplAbsyn_TypeSignature_NAMED__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_NAMED__TYPE__desc__fields[1] = {"name"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_NAMED__TYPE__desc = {
  "TplAbsyn_TypeSignature_NAMED__TYPE",
  "TplAbsyn.TypeSignature.NAMED_TYPE",
  TplAbsyn_TypeSignature_NAMED__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_NAMED__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_TUPLE__TYPE__desc_added
#define TplAbsyn_TypeSignature_TUPLE__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_TUPLE__TYPE__desc__fields[1] = {"ofTypes"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_TUPLE__TYPE__desc = {
  "TplAbsyn_TypeSignature_TUPLE__TYPE",
  "TplAbsyn.TypeSignature.TUPLE_TYPE",
  TplAbsyn_TypeSignature_TUPLE__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_TUPLE__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_OPTION__TYPE__desc_added
#define TplAbsyn_TypeSignature_OPTION__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_OPTION__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_OPTION__TYPE__desc = {
  "TplAbsyn_TypeSignature_OPTION__TYPE",
  "TplAbsyn.TypeSignature.OPTION_TYPE",
  TplAbsyn_TypeSignature_OPTION__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_OPTION__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_ARRAY__TYPE__desc_added
#define TplAbsyn_TypeSignature_ARRAY__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_ARRAY__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_ARRAY__TYPE__desc = {
  "TplAbsyn_TypeSignature_ARRAY__TYPE",
  "TplAbsyn.TypeSignature.ARRAY_TYPE",
  TplAbsyn_TypeSignature_ARRAY__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_ARRAY__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeSignature_LIST__TYPE__desc_added
#define TplAbsyn_TypeSignature_LIST__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeSignature_LIST__TYPE__desc__fields[1] = {"ofType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeSignature_LIST__TYPE__desc = {
  "TplAbsyn_TypeSignature_LIST__TYPE",
  "TplAbsyn.TypeSignature.LIST_TYPE",
  TplAbsyn_TypeSignature_LIST__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeSignature_LIST__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEMPLATE__desc_added
#define TplAbsyn_ExpressionBase_TEMPLATE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEMPLATE__desc__fields[3] = {"items","lquote","rquote"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEMPLATE__desc = {
  "TplAbsyn_ExpressionBase_TEMPLATE",
  "TplAbsyn.ExpressionBase.TEMPLATE",
  TplAbsyn_ExpressionBase_TEMPLATE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEMPLATE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_STR__TOKEN__desc_added
#define TplAbsyn_ExpressionBase_STR__TOKEN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_STR__TOKEN__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_STR__TOKEN__desc = {
  "TplAbsyn_ExpressionBase_STR__TOKEN",
  "TplAbsyn.ExpressionBase.STR_TOKEN",
  TplAbsyn_ExpressionBase_STR__TOKEN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_STR__TOKEN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_LITERAL__desc_added
#define TplAbsyn_ExpressionBase_LITERAL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_LITERAL__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_LITERAL__desc = {
  "TplAbsyn_ExpressionBase_LITERAL",
  "TplAbsyn.ExpressionBase.LITERAL",
  TplAbsyn_ExpressionBase_LITERAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_LITERAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc_added
#define TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc = {
  "TplAbsyn_ExpressionBase_SOFT__NEW__LINE",
  "TplAbsyn.ExpressionBase.SOFT_NEW_LINE",
  TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_BOUND__VALUE__desc_added
#define TplAbsyn_ExpressionBase_BOUND__VALUE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_BOUND__VALUE__desc__fields[1] = {"boundPath"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_BOUND__VALUE__desc = {
  "TplAbsyn_ExpressionBase_BOUND__VALUE",
  "TplAbsyn.ExpressionBase.BOUND_VALUE",
  TplAbsyn_ExpressionBase_BOUND__VALUE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_BOUND__VALUE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_FUN__CALL__desc_added
#define TplAbsyn_ExpressionBase_FUN__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_FUN__CALL__desc__fields[2] = {"name","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_FUN__CALL__desc = {
  "TplAbsyn_ExpressionBase_FUN__CALL",
  "TplAbsyn.ExpressionBase.FUN_CALL",
  TplAbsyn_ExpressionBase_FUN__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_FUN__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_CONDITION__desc_added
#define TplAbsyn_ExpressionBase_CONDITION__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_CONDITION__desc__fields[5] = {"isNot","lhsExp","rhsValue","trueBranch","elseBranch"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_CONDITION__desc = {
  "TplAbsyn_ExpressionBase_CONDITION",
  "TplAbsyn.ExpressionBase.CONDITION",
  TplAbsyn_ExpressionBase_CONDITION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_CONDITION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MATCH__desc_added
#define TplAbsyn_ExpressionBase_MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MATCH__desc__fields[2] = {"matchExp","cases"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MATCH__desc = {
  "TplAbsyn_ExpressionBase_MATCH",
  "TplAbsyn.ExpressionBase.MATCH",
  TplAbsyn_ExpressionBase_MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MAP__desc_added
#define TplAbsyn_ExpressionBase_MAP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MAP__desc__fields[4] = {"argExp","ofBinding","mapExp","hasIndexIdentOpt"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MAP__desc = {
  "TplAbsyn_ExpressionBase_MAP",
  "TplAbsyn.ExpressionBase.MAP",
  TplAbsyn_ExpressionBase_MAP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MAP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc_added
#define TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc__fields[1] = {"parts"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc = {
  "TplAbsyn_ExpressionBase_MAP__ARG__LIST",
  "TplAbsyn.ExpressionBase.MAP_ARG_LIST",
  TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_ESCAPED__desc_added
#define TplAbsyn_ExpressionBase_ESCAPED__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_ESCAPED__desc__fields[2] = {"exp","options"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_ESCAPED__desc = {
  "TplAbsyn_ExpressionBase_ESCAPED",
  "TplAbsyn.ExpressionBase.ESCAPED",
  TplAbsyn_ExpressionBase_ESCAPED__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_ESCAPED__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_INDENTATION__desc_added
#define TplAbsyn_ExpressionBase_INDENTATION__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_INDENTATION__desc__fields[2] = {"width","items"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_INDENTATION__desc = {
  "TplAbsyn_ExpressionBase_INDENTATION",
  "TplAbsyn.ExpressionBase.INDENTATION",
  TplAbsyn_ExpressionBase_INDENTATION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_INDENTATION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_LET__desc_added
#define TplAbsyn_ExpressionBase_LET__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_LET__desc__fields[2] = {"letExp","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_LET__desc = {
  "TplAbsyn_ExpressionBase_LET",
  "TplAbsyn.ExpressionBase.LET",
  TplAbsyn_ExpressionBase_LET__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_LET__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEXT__CREATE__desc_added
#define TplAbsyn_ExpressionBase_TEXT__CREATE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEXT__CREATE__desc__fields[2] = {"name","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEXT__CREATE__desc = {
  "TplAbsyn_ExpressionBase_TEXT__CREATE",
  "TplAbsyn.ExpressionBase.TEXT_CREATE",
  TplAbsyn_ExpressionBase_TEXT__CREATE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEXT__CREATE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEXT__ADD__desc_added
#define TplAbsyn_ExpressionBase_TEXT__ADD__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEXT__ADD__desc__fields[2] = {"name","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEXT__ADD__desc = {
  "TplAbsyn_ExpressionBase_TEXT__ADD",
  "TplAbsyn.ExpressionBase.TEXT_ADD",
  TplAbsyn_ExpressionBase_TEXT__ADD__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEXT__ADD__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_NORET__CALL__desc_added
#define TplAbsyn_ExpressionBase_NORET__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_NORET__CALL__desc__fields[2] = {"name","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_NORET__CALL__desc = {
  "TplAbsyn_ExpressionBase_NORET__CALL",
  "TplAbsyn.ExpressionBase.NORET_CALL",
  TplAbsyn_ExpressionBase_NORET__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_NORET__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_ERROR__EXP__desc_added
#define TplAbsyn_ExpressionBase_ERROR__EXP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_ERROR__EXP__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_ERROR__EXP__desc = {
  "TplAbsyn_ExpressionBase_ERROR__EXP",
  "TplAbsyn.ExpressionBase.ERROR_EXP",
  TplAbsyn_ExpressionBase_ERROR__EXP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_ERROR__EXP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_ERROR__EXP__desc_added
#define TplAbsyn_ExpressionBase_ERROR__EXP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_ERROR__EXP__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_ERROR__EXP__desc = {
  "TplAbsyn_ExpressionBase_ERROR__EXP",
  "TplAbsyn.ExpressionBase.ERROR_EXP",
  TplAbsyn_ExpressionBase_ERROR__EXP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_ERROR__EXP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_NORET__CALL__desc_added
#define TplAbsyn_ExpressionBase_NORET__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_NORET__CALL__desc__fields[2] = {"name","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_NORET__CALL__desc = {
  "TplAbsyn_ExpressionBase_NORET__CALL",
  "TplAbsyn.ExpressionBase.NORET_CALL",
  TplAbsyn_ExpressionBase_NORET__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_NORET__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEXT__ADD__desc_added
#define TplAbsyn_ExpressionBase_TEXT__ADD__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEXT__ADD__desc__fields[2] = {"name","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEXT__ADD__desc = {
  "TplAbsyn_ExpressionBase_TEXT__ADD",
  "TplAbsyn.ExpressionBase.TEXT_ADD",
  TplAbsyn_ExpressionBase_TEXT__ADD__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEXT__ADD__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEXT__CREATE__desc_added
#define TplAbsyn_ExpressionBase_TEXT__CREATE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEXT__CREATE__desc__fields[2] = {"name","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEXT__CREATE__desc = {
  "TplAbsyn_ExpressionBase_TEXT__CREATE",
  "TplAbsyn.ExpressionBase.TEXT_CREATE",
  TplAbsyn_ExpressionBase_TEXT__CREATE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEXT__CREATE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_LET__desc_added
#define TplAbsyn_ExpressionBase_LET__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_LET__desc__fields[2] = {"letExp","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_LET__desc = {
  "TplAbsyn_ExpressionBase_LET",
  "TplAbsyn.ExpressionBase.LET",
  TplAbsyn_ExpressionBase_LET__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_LET__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_INDENTATION__desc_added
#define TplAbsyn_ExpressionBase_INDENTATION__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_INDENTATION__desc__fields[2] = {"width","items"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_INDENTATION__desc = {
  "TplAbsyn_ExpressionBase_INDENTATION",
  "TplAbsyn.ExpressionBase.INDENTATION",
  TplAbsyn_ExpressionBase_INDENTATION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_INDENTATION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_ESCAPED__desc_added
#define TplAbsyn_ExpressionBase_ESCAPED__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_ESCAPED__desc__fields[2] = {"exp","options"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_ESCAPED__desc = {
  "TplAbsyn_ExpressionBase_ESCAPED",
  "TplAbsyn.ExpressionBase.ESCAPED",
  TplAbsyn_ExpressionBase_ESCAPED__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_ESCAPED__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc_added
#define TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc__fields[1] = {"parts"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc = {
  "TplAbsyn_ExpressionBase_MAP__ARG__LIST",
  "TplAbsyn.ExpressionBase.MAP_ARG_LIST",
  TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MAP__ARG__LIST__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MAP__desc_added
#define TplAbsyn_ExpressionBase_MAP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MAP__desc__fields[4] = {"argExp","ofBinding","mapExp","hasIndexIdentOpt"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MAP__desc = {
  "TplAbsyn_ExpressionBase_MAP",
  "TplAbsyn.ExpressionBase.MAP",
  TplAbsyn_ExpressionBase_MAP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MAP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_MATCH__desc_added
#define TplAbsyn_ExpressionBase_MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_MATCH__desc__fields[2] = {"matchExp","cases"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_MATCH__desc = {
  "TplAbsyn_ExpressionBase_MATCH",
  "TplAbsyn.ExpressionBase.MATCH",
  TplAbsyn_ExpressionBase_MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_CONDITION__desc_added
#define TplAbsyn_ExpressionBase_CONDITION__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_CONDITION__desc__fields[5] = {"isNot","lhsExp","rhsValue","trueBranch","elseBranch"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_CONDITION__desc = {
  "TplAbsyn_ExpressionBase_CONDITION",
  "TplAbsyn.ExpressionBase.CONDITION",
  TplAbsyn_ExpressionBase_CONDITION__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_CONDITION__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_FUN__CALL__desc_added
#define TplAbsyn_ExpressionBase_FUN__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_FUN__CALL__desc__fields[2] = {"name","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_FUN__CALL__desc = {
  "TplAbsyn_ExpressionBase_FUN__CALL",
  "TplAbsyn.ExpressionBase.FUN_CALL",
  TplAbsyn_ExpressionBase_FUN__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_FUN__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_BOUND__VALUE__desc_added
#define TplAbsyn_ExpressionBase_BOUND__VALUE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_BOUND__VALUE__desc__fields[1] = {"boundPath"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_BOUND__VALUE__desc = {
  "TplAbsyn_ExpressionBase_BOUND__VALUE",
  "TplAbsyn.ExpressionBase.BOUND_VALUE",
  TplAbsyn_ExpressionBase_BOUND__VALUE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_BOUND__VALUE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc_added
#define TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc = {
  "TplAbsyn_ExpressionBase_SOFT__NEW__LINE",
  "TplAbsyn.ExpressionBase.SOFT_NEW_LINE",
  TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_SOFT__NEW__LINE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_LITERAL__desc_added
#define TplAbsyn_ExpressionBase_LITERAL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_LITERAL__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_LITERAL__desc = {
  "TplAbsyn_ExpressionBase_LITERAL",
  "TplAbsyn.ExpressionBase.LITERAL",
  TplAbsyn_ExpressionBase_LITERAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_LITERAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_STR__TOKEN__desc_added
#define TplAbsyn_ExpressionBase_STR__TOKEN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_STR__TOKEN__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_STR__TOKEN__desc = {
  "TplAbsyn_ExpressionBase_STR__TOKEN",
  "TplAbsyn.ExpressionBase.STR_TOKEN",
  TplAbsyn_ExpressionBase_STR__TOKEN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_STR__TOKEN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ExpressionBase_TEMPLATE__desc_added
#define TplAbsyn_ExpressionBase_TEMPLATE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ExpressionBase_TEMPLATE__desc__fields[3] = {"items","lquote","rquote"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ExpressionBase_TEMPLATE__desc = {
  "TplAbsyn_ExpressionBase_TEMPLATE",
  "TplAbsyn.ExpressionBase.TEMPLATE",
  TplAbsyn_ExpressionBase_TEMPLATE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ExpressionBase_TEMPLATE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_BIND__AS__MATCH__desc_added
#define TplAbsyn_MatchingExp_BIND__AS__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_BIND__AS__MATCH__desc__fields[2] = {"bindIdent","matchingExp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_BIND__AS__MATCH__desc = {
  "TplAbsyn_MatchingExp_BIND__AS__MATCH",
  "TplAbsyn.MatchingExp.BIND_AS_MATCH",
  TplAbsyn_MatchingExp_BIND__AS__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_BIND__AS__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_BIND__MATCH__desc_added
#define TplAbsyn_MatchingExp_BIND__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_BIND__MATCH__desc__fields[1] = {"bindIdent"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_BIND__MATCH__desc = {
  "TplAbsyn_MatchingExp_BIND__MATCH",
  "TplAbsyn.MatchingExp.BIND_MATCH",
  TplAbsyn_MatchingExp_BIND__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_BIND__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_RECORD__MATCH__desc_added
#define TplAbsyn_MatchingExp_RECORD__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_RECORD__MATCH__desc__fields[2] = {"tagName","fieldMatchings"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_RECORD__MATCH__desc = {
  "TplAbsyn_MatchingExp_RECORD__MATCH",
  "TplAbsyn.MatchingExp.RECORD_MATCH",
  TplAbsyn_MatchingExp_RECORD__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_RECORD__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_SOME__MATCH__desc_added
#define TplAbsyn_MatchingExp_SOME__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_SOME__MATCH__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_SOME__MATCH__desc = {
  "TplAbsyn_MatchingExp_SOME__MATCH",
  "TplAbsyn.MatchingExp.SOME_MATCH",
  TplAbsyn_MatchingExp_SOME__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_SOME__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_NONE__MATCH__desc_added
#define TplAbsyn_MatchingExp_NONE__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_NONE__MATCH__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_NONE__MATCH__desc = {
  "TplAbsyn_MatchingExp_NONE__MATCH",
  "TplAbsyn.MatchingExp.NONE_MATCH",
  TplAbsyn_MatchingExp_NONE__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_NONE__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_TUPLE__MATCH__desc_added
#define TplAbsyn_MatchingExp_TUPLE__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_TUPLE__MATCH__desc__fields[1] = {"tupleArgs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_TUPLE__MATCH__desc = {
  "TplAbsyn_MatchingExp_TUPLE__MATCH",
  "TplAbsyn.MatchingExp.TUPLE_MATCH",
  TplAbsyn_MatchingExp_TUPLE__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_TUPLE__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LIST__MATCH__desc_added
#define TplAbsyn_MatchingExp_LIST__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LIST__MATCH__desc__fields[1] = {"listElts"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LIST__MATCH__desc = {
  "TplAbsyn_MatchingExp_LIST__MATCH",
  "TplAbsyn.MatchingExp.LIST_MATCH",
  TplAbsyn_MatchingExp_LIST__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LIST__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc_added
#define TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc__fields[2] = {"head","rest"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc = {
  "TplAbsyn_MatchingExp_LIST__CONS__MATCH",
  "TplAbsyn.MatchingExp.LIST_CONS_MATCH",
  TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_STRING__MATCH__desc_added
#define TplAbsyn_MatchingExp_STRING__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_STRING__MATCH__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_STRING__MATCH__desc = {
  "TplAbsyn_MatchingExp_STRING__MATCH",
  "TplAbsyn.MatchingExp.STRING_MATCH",
  TplAbsyn_MatchingExp_STRING__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_STRING__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LITERAL__MATCH__desc_added
#define TplAbsyn_MatchingExp_LITERAL__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LITERAL__MATCH__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LITERAL__MATCH__desc = {
  "TplAbsyn_MatchingExp_LITERAL__MATCH",
  "TplAbsyn.MatchingExp.LITERAL_MATCH",
  TplAbsyn_MatchingExp_LITERAL__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LITERAL__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_REST__MATCH__desc_added
#define TplAbsyn_MatchingExp_REST__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_REST__MATCH__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_REST__MATCH__desc = {
  "TplAbsyn_MatchingExp_REST__MATCH",
  "TplAbsyn.MatchingExp.REST_MATCH",
  TplAbsyn_MatchingExp_REST__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_REST__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_REST__MATCH__desc_added
#define TplAbsyn_MatchingExp_REST__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_REST__MATCH__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_REST__MATCH__desc = {
  "TplAbsyn_MatchingExp_REST__MATCH",
  "TplAbsyn.MatchingExp.REST_MATCH",
  TplAbsyn_MatchingExp_REST__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_REST__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LITERAL__MATCH__desc_added
#define TplAbsyn_MatchingExp_LITERAL__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LITERAL__MATCH__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LITERAL__MATCH__desc = {
  "TplAbsyn_MatchingExp_LITERAL__MATCH",
  "TplAbsyn.MatchingExp.LITERAL_MATCH",
  TplAbsyn_MatchingExp_LITERAL__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LITERAL__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_STRING__MATCH__desc_added
#define TplAbsyn_MatchingExp_STRING__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_STRING__MATCH__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_STRING__MATCH__desc = {
  "TplAbsyn_MatchingExp_STRING__MATCH",
  "TplAbsyn.MatchingExp.STRING_MATCH",
  TplAbsyn_MatchingExp_STRING__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_STRING__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc_added
#define TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc__fields[2] = {"head","rest"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc = {
  "TplAbsyn_MatchingExp_LIST__CONS__MATCH",
  "TplAbsyn.MatchingExp.LIST_CONS_MATCH",
  TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LIST__CONS__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_LIST__MATCH__desc_added
#define TplAbsyn_MatchingExp_LIST__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_LIST__MATCH__desc__fields[1] = {"listElts"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_LIST__MATCH__desc = {
  "TplAbsyn_MatchingExp_LIST__MATCH",
  "TplAbsyn.MatchingExp.LIST_MATCH",
  TplAbsyn_MatchingExp_LIST__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_LIST__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_TUPLE__MATCH__desc_added
#define TplAbsyn_MatchingExp_TUPLE__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_TUPLE__MATCH__desc__fields[1] = {"tupleArgs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_TUPLE__MATCH__desc = {
  "TplAbsyn_MatchingExp_TUPLE__MATCH",
  "TplAbsyn.MatchingExp.TUPLE_MATCH",
  TplAbsyn_MatchingExp_TUPLE__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_TUPLE__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_NONE__MATCH__desc_added
#define TplAbsyn_MatchingExp_NONE__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_NONE__MATCH__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_NONE__MATCH__desc = {
  "TplAbsyn_MatchingExp_NONE__MATCH",
  "TplAbsyn.MatchingExp.NONE_MATCH",
  TplAbsyn_MatchingExp_NONE__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_NONE__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_SOME__MATCH__desc_added
#define TplAbsyn_MatchingExp_SOME__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_SOME__MATCH__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_SOME__MATCH__desc = {
  "TplAbsyn_MatchingExp_SOME__MATCH",
  "TplAbsyn.MatchingExp.SOME_MATCH",
  TplAbsyn_MatchingExp_SOME__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_SOME__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_RECORD__MATCH__desc_added
#define TplAbsyn_MatchingExp_RECORD__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_RECORD__MATCH__desc__fields[2] = {"tagName","fieldMatchings"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_RECORD__MATCH__desc = {
  "TplAbsyn_MatchingExp_RECORD__MATCH",
  "TplAbsyn.MatchingExp.RECORD_MATCH",
  TplAbsyn_MatchingExp_RECORD__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_RECORD__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_BIND__MATCH__desc_added
#define TplAbsyn_MatchingExp_BIND__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_BIND__MATCH__desc__fields[1] = {"bindIdent"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_BIND__MATCH__desc = {
  "TplAbsyn_MatchingExp_BIND__MATCH",
  "TplAbsyn.MatchingExp.BIND_MATCH",
  TplAbsyn_MatchingExp_BIND__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_BIND__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MatchingExp_BIND__AS__MATCH__desc_added
#define TplAbsyn_MatchingExp_BIND__AS__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MatchingExp_BIND__AS__MATCH__desc__fields[2] = {"bindIdent","matchingExp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MatchingExp_BIND__AS__MATCH__desc = {
  "TplAbsyn_MatchingExp_BIND__AS__MATCH",
  "TplAbsyn.MatchingExp.BIND_AS_MATCH",
  TplAbsyn_MatchingExp_BIND__AS__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MatchingExp_BIND__AS__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__UNION__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__UNION__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__UNION__TYPE__desc__fields[1] = {"recTags"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__UNION__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__UNION__TYPE",
  "TplAbsyn.TypeInfo.TI_UNION_TYPE",
  TplAbsyn_TypeInfo_TI__UNION__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__UNION__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc__fields[1] = {"fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__RECORD__TYPE",
  "TplAbsyn.TypeInfo.TI_RECORD_TYPE",
  TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc__fields[1] = {"aliasType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__ALIAS__TYPE",
  "TplAbsyn.TypeInfo.TI_ALIAS_TYPE",
  TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__FUN__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__FUN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__FUN__TYPE__desc__fields[3] = {"inArgs","outArgs","tyVars"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__FUN__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__FUN__TYPE",
  "TplAbsyn.TypeInfo.TI_FUN_TYPE",
  TplAbsyn_TypeInfo_TI__FUN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__FUN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__CONST__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__CONST__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__CONST__TYPE__desc__fields[1] = {"constType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__CONST__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__CONST__TYPE",
  "TplAbsyn.TypeInfo.TI_CONST_TYPE",
  TplAbsyn_TypeInfo_TI__CONST__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__CONST__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__CONST__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__CONST__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__CONST__TYPE__desc__fields[1] = {"constType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__CONST__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__CONST__TYPE",
  "TplAbsyn.TypeInfo.TI_CONST_TYPE",
  TplAbsyn_TypeInfo_TI__CONST__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__CONST__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__FUN__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__FUN__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__FUN__TYPE__desc__fields[3] = {"inArgs","outArgs","tyVars"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__FUN__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__FUN__TYPE",
  "TplAbsyn.TypeInfo.TI_FUN_TYPE",
  TplAbsyn_TypeInfo_TI__FUN__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__FUN__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc__fields[1] = {"aliasType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__ALIAS__TYPE",
  "TplAbsyn.TypeInfo.TI_ALIAS_TYPE",
  TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__ALIAS__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc__fields[1] = {"fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__RECORD__TYPE",
  "TplAbsyn.TypeInfo.TI_RECORD_TYPE",
  TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__RECORD__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TypeInfo_TI__UNION__TYPE__desc_added
#define TplAbsyn_TypeInfo_TI__UNION__TYPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TypeInfo_TI__UNION__TYPE__desc__fields[1] = {"recTags"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TypeInfo_TI__UNION__TYPE__desc = {
  "TplAbsyn_TypeInfo_TI__UNION__TYPE",
  "TplAbsyn.TypeInfo.TI_UNION_TYPE",
  TplAbsyn_TypeInfo_TI__UNION__TYPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TypeInfo_TI__UNION__TYPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ASTDef_AST__DEF__desc_added
#define TplAbsyn_ASTDef_AST__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ASTDef_AST__DEF__desc__fields[3] = {"importPackage","isDefault","types"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ASTDef_AST__DEF__desc = {
  "TplAbsyn_ASTDef_AST__DEF",
  "TplAbsyn.ASTDef.AST_DEF",
  TplAbsyn_ASTDef_AST__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ASTDef_AST__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_ASTDef_AST__DEF__desc_added
#define TplAbsyn_ASTDef_AST__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_ASTDef_AST__DEF__desc__fields[3] = {"importPackage","isDefault","types"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_ASTDef_AST__DEF__desc = {
  "TplAbsyn_ASTDef_AST__DEF",
  "TplAbsyn.ASTDef.AST_DEF",
  TplAbsyn_ASTDef_AST__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_ASTDef_AST__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc_added
#define TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc__fields[4] = {"name","astDefs","templateDefs","annotationFooter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc = {
  "TplAbsyn_TemplPackage_TEMPL__PACKAGE",
  "TplAbsyn.TemplPackage.TEMPL_PACKAGE",
  TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc_added
#define TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc__fields[4] = {"name","astDefs","templateDefs","annotationFooter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc = {
  "TplAbsyn_TemplPackage_TEMPL__PACKAGE",
  "TplAbsyn.TemplPackage.TEMPL_PACKAGE",
  TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplPackage_TEMPL__PACKAGE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc_added
#define TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc = {
  "TplAbsyn_TemplateDef_STR__TOKEN__DEF",
  "TplAbsyn.TemplateDef.STR_TOKEN_DEF",
  TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_LITERAL__DEF__desc_added
#define TplAbsyn_TemplateDef_LITERAL__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_LITERAL__DEF__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_LITERAL__DEF__desc = {
  "TplAbsyn_TemplateDef_LITERAL__DEF",
  "TplAbsyn.TemplateDef.LITERAL_DEF",
  TplAbsyn_TemplateDef_LITERAL__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_LITERAL__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_TEMPLATE__DEF__desc_added
#define TplAbsyn_TemplateDef_TEMPLATE__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_TEMPLATE__DEF__desc__fields[4] = {"args","lesc","resc","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_TEMPLATE__DEF__desc = {
  "TplAbsyn_TemplateDef_TEMPLATE__DEF",
  "TplAbsyn.TemplateDef.TEMPLATE_DEF",
  TplAbsyn_TemplateDef_TEMPLATE__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_TEMPLATE__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_TEMPLATE__DEF__desc_added
#define TplAbsyn_TemplateDef_TEMPLATE__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_TEMPLATE__DEF__desc__fields[4] = {"args","lesc","resc","exp"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_TEMPLATE__DEF__desc = {
  "TplAbsyn_TemplateDef_TEMPLATE__DEF",
  "TplAbsyn.TemplateDef.TEMPLATE_DEF",
  TplAbsyn_TemplateDef_TEMPLATE__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_TEMPLATE__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_LITERAL__DEF__desc_added
#define TplAbsyn_TemplateDef_LITERAL__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_LITERAL__DEF__desc__fields[2] = {"value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_LITERAL__DEF__desc = {
  "TplAbsyn_TemplateDef_LITERAL__DEF",
  "TplAbsyn.TemplateDef.LITERAL_DEF",
  TplAbsyn_TemplateDef_LITERAL__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_LITERAL__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc_added
#define TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc = {
  "TplAbsyn_TemplateDef_STR__TOKEN__DEF",
  "TplAbsyn.TemplateDef.STR_TOKEN_DEF",
  TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_TemplateDef_STR__TOKEN__DEF__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMPackage_MM__PACKAGE__desc_added
#define TplAbsyn_MMPackage_MM__PACKAGE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMPackage_MM__PACKAGE__desc__fields[3] = {"name","mmDeclarations","annotationFooter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMPackage_MM__PACKAGE__desc = {
  "TplAbsyn_MMPackage_MM__PACKAGE",
  "TplAbsyn.MMPackage.MM_PACKAGE",
  TplAbsyn_MMPackage_MM__PACKAGE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMPackage_MM__PACKAGE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMPackage_MM__PACKAGE__desc_added
#define TplAbsyn_MMPackage_MM__PACKAGE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMPackage_MM__PACKAGE__desc__fields[3] = {"name","mmDeclarations","annotationFooter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMPackage_MM__PACKAGE__desc = {
  "TplAbsyn_MMPackage_MM__PACKAGE",
  "TplAbsyn.MMPackage.MM_PACKAGE",
  TplAbsyn_MMPackage_MM__PACKAGE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMPackage_MM__PACKAGE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__IMPORT__desc_added
#define TplAbsyn_MMDeclaration_MM__IMPORT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__IMPORT__desc__fields[2] = {"isPublic","packageName"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__IMPORT__desc = {
  "TplAbsyn_MMDeclaration_MM__IMPORT",
  "TplAbsyn.MMDeclaration.MM_IMPORT",
  TplAbsyn_MMDeclaration_MM__IMPORT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__IMPORT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc_added
#define TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc__fields[3] = {"isPublic","name","value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc = {
  "TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL",
  "TplAbsyn.MMDeclaration.MM_STR_TOKEN_DECL",
  TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc_added
#define TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc__fields[4] = {"isPublic","name","value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc = {
  "TplAbsyn_MMDeclaration_MM__LITERAL__DECL",
  "TplAbsyn.MMDeclaration.MM_LITERAL_DECL",
  TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__FUN__desc_added
#define TplAbsyn_MMDeclaration_MM__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__FUN__desc__fields[7] = {"isPublic","name","inArgs","outArgs","locals","statements","genInfoOpt"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__FUN__desc = {
  "TplAbsyn_MMDeclaration_MM__FUN",
  "TplAbsyn.MMDeclaration.MM_FUN",
  TplAbsyn_MMDeclaration_MM__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__FUN__desc_added
#define TplAbsyn_MMDeclaration_MM__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__FUN__desc__fields[7] = {"isPublic","name","inArgs","outArgs","locals","statements","genInfoOpt"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__FUN__desc = {
  "TplAbsyn_MMDeclaration_MM__FUN",
  "TplAbsyn.MMDeclaration.MM_FUN",
  TplAbsyn_MMDeclaration_MM__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc_added
#define TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc__fields[4] = {"isPublic","name","value","litType"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc = {
  "TplAbsyn_MMDeclaration_MM__LITERAL__DECL",
  "TplAbsyn.MMDeclaration.MM_LITERAL_DECL",
  TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__LITERAL__DECL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc_added
#define TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc__fields[3] = {"isPublic","name","value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc = {
  "TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL",
  "TplAbsyn.MMDeclaration.MM_STR_TOKEN_DECL",
  TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__STR__TOKEN__DECL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMDeclaration_MM__IMPORT__desc_added
#define TplAbsyn_MMDeclaration_MM__IMPORT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMDeclaration_MM__IMPORT__desc__fields[2] = {"isPublic","packageName"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMDeclaration_MM__IMPORT__desc = {
  "TplAbsyn_MMDeclaration_MM__IMPORT",
  "TplAbsyn.MMDeclaration.MM_IMPORT",
  TplAbsyn_MMDeclaration_MM__IMPORT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMDeclaration_MM__IMPORT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__ASSIGN__desc_added
#define TplAbsyn_MMExp_MM__ASSIGN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__ASSIGN__desc__fields[2] = {"lhsArgs","rhs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__ASSIGN__desc = {
  "TplAbsyn_MMExp_MM__ASSIGN",
  "TplAbsyn.MMExp.MM_ASSIGN",
  TplAbsyn_MMExp_MM__ASSIGN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__ASSIGN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__FN__CALL__desc_added
#define TplAbsyn_MMExp_MM__FN__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__FN__CALL__desc__fields[2] = {"fnName","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__FN__CALL__desc = {
  "TplAbsyn_MMExp_MM__FN__CALL",
  "TplAbsyn.MMExp.MM_FN_CALL",
  TplAbsyn_MMExp_MM__FN__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__FN__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__IDENT__desc_added
#define TplAbsyn_MMExp_MM__IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__IDENT__desc__fields[1] = {"ident"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__IDENT__desc = {
  "TplAbsyn_MMExp_MM__IDENT",
  "TplAbsyn.MMExp.MM_IDENT",
  TplAbsyn_MMExp_MM__IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__STR__TOKEN__desc_added
#define TplAbsyn_MMExp_MM__STR__TOKEN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__STR__TOKEN__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__STR__TOKEN__desc = {
  "TplAbsyn_MMExp_MM__STR__TOKEN",
  "TplAbsyn.MMExp.MM_STR_TOKEN",
  TplAbsyn_MMExp_MM__STR__TOKEN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__STR__TOKEN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__STRING__desc_added
#define TplAbsyn_MMExp_MM__STRING__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__STRING__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__STRING__desc = {
  "TplAbsyn_MMExp_MM__STRING",
  "TplAbsyn.MMExp.MM_STRING",
  TplAbsyn_MMExp_MM__STRING__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__STRING__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__LITERAL__desc_added
#define TplAbsyn_MMExp_MM__LITERAL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__LITERAL__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__LITERAL__desc = {
  "TplAbsyn_MMExp_MM__LITERAL",
  "TplAbsyn.MMExp.MM_LITERAL",
  TplAbsyn_MMExp_MM__LITERAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__LITERAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__MATCH__desc_added
#define TplAbsyn_MMExp_MM__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__MATCH__desc__fields[1] = {"matchCases"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__MATCH__desc = {
  "TplAbsyn_MMExp_MM__MATCH",
  "TplAbsyn.MMExp.MM_MATCH",
  TplAbsyn_MMExp_MM__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__FOR__LOOP__desc_added
#define TplAbsyn_MMExp_MM__FOR__LOOP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__FOR__LOOP__desc__fields[4] = {"idxName","arrName","eltName","statements"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__FOR__LOOP__desc = {
  "TplAbsyn_MMExp_MM__FOR__LOOP",
  "TplAbsyn.MMExp.MM_FOR_LOOP",
  TplAbsyn_MMExp_MM__FOR__LOOP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__FOR__LOOP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__FOR__LOOP__desc_added
#define TplAbsyn_MMExp_MM__FOR__LOOP__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__FOR__LOOP__desc__fields[4] = {"idxName","arrName","eltName","statements"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__FOR__LOOP__desc = {
  "TplAbsyn_MMExp_MM__FOR__LOOP",
  "TplAbsyn.MMExp.MM_FOR_LOOP",
  TplAbsyn_MMExp_MM__FOR__LOOP__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__FOR__LOOP__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__MATCH__desc_added
#define TplAbsyn_MMExp_MM__MATCH__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__MATCH__desc__fields[1] = {"matchCases"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__MATCH__desc = {
  "TplAbsyn_MMExp_MM__MATCH",
  "TplAbsyn.MMExp.MM_MATCH",
  TplAbsyn_MMExp_MM__MATCH__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__MATCH__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__LITERAL__desc_added
#define TplAbsyn_MMExp_MM__LITERAL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__LITERAL__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__LITERAL__desc = {
  "TplAbsyn_MMExp_MM__LITERAL",
  "TplAbsyn.MMExp.MM_LITERAL",
  TplAbsyn_MMExp_MM__LITERAL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__LITERAL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__STRING__desc_added
#define TplAbsyn_MMExp_MM__STRING__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__STRING__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__STRING__desc = {
  "TplAbsyn_MMExp_MM__STRING",
  "TplAbsyn.MMExp.MM_STRING",
  TplAbsyn_MMExp_MM__STRING__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__STRING__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__STR__TOKEN__desc_added
#define TplAbsyn_MMExp_MM__STR__TOKEN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__STR__TOKEN__desc__fields[1] = {"value"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__STR__TOKEN__desc = {
  "TplAbsyn_MMExp_MM__STR__TOKEN",
  "TplAbsyn.MMExp.MM_STR_TOKEN",
  TplAbsyn_MMExp_MM__STR__TOKEN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__STR__TOKEN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__IDENT__desc_added
#define TplAbsyn_MMExp_MM__IDENT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__IDENT__desc__fields[1] = {"ident"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__IDENT__desc = {
  "TplAbsyn_MMExp_MM__IDENT",
  "TplAbsyn.MMExp.MM_IDENT",
  TplAbsyn_MMExp_MM__IDENT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__IDENT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__FN__CALL__desc_added
#define TplAbsyn_MMExp_MM__FN__CALL__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__FN__CALL__desc__fields[2] = {"fnName","args"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__FN__CALL__desc = {
  "TplAbsyn_MMExp_MM__FN__CALL",
  "TplAbsyn.MMExp.MM_FN_CALL",
  TplAbsyn_MMExp_MM__FN__CALL__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__FN__CALL__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MMExp_MM__ASSIGN__desc_added
#define TplAbsyn_MMExp_MM__ASSIGN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MMExp_MM__ASSIGN__desc__fields[2] = {"lhsArgs","rhs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MMExp_MM__ASSIGN__desc = {
  "TplAbsyn_MMExp_MM__ASSIGN",
  "TplAbsyn.MMExp.MM_ASSIGN",
  TplAbsyn_MMExp_MM__ASSIGN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MMExp_MM__ASSIGN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_FUN__SCOPE__desc_added
#define TplAbsyn_Scope_FUN__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_FUN__SCOPE__desc__fields[2] = {"args","localArgs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_FUN__SCOPE__desc = {
  "TplAbsyn_Scope_FUN__SCOPE",
  "TplAbsyn.Scope.FUN_SCOPE",
  TplAbsyn_Scope_FUN__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_FUN__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_CASE__SCOPE__desc_added
#define TplAbsyn_Scope_CASE__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_CASE__SCOPE__desc__fields[7] = {"mExp","mType","localNames","accLocals","extArgs","matchArgName","hasImplicitScope"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_CASE__SCOPE__desc = {
  "TplAbsyn_Scope_CASE__SCOPE",
  "TplAbsyn.Scope.CASE_SCOPE",
  TplAbsyn_Scope_CASE__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_CASE__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_LET__SCOPE__desc_added
#define TplAbsyn_Scope_LET__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_LET__SCOPE__desc__fields[4] = {"ident","idType","freshIdent","isUsed"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_LET__SCOPE__desc = {
  "TplAbsyn_Scope_LET__SCOPE",
  "TplAbsyn.Scope.LET_SCOPE",
  TplAbsyn_Scope_LET__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_LET__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_RECURSIVE__SCOPE__desc_added
#define TplAbsyn_Scope_RECURSIVE__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_RECURSIVE__SCOPE__desc__fields[2] = {"recIdent","freshIdent"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_RECURSIVE__SCOPE__desc = {
  "TplAbsyn_Scope_RECURSIVE__SCOPE",
  "TplAbsyn.Scope.RECURSIVE_SCOPE",
  TplAbsyn_Scope_RECURSIVE__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_RECURSIVE__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_RECURSIVE__SCOPE__desc_added
#define TplAbsyn_Scope_RECURSIVE__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_RECURSIVE__SCOPE__desc__fields[2] = {"recIdent","freshIdent"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_RECURSIVE__SCOPE__desc = {
  "TplAbsyn_Scope_RECURSIVE__SCOPE",
  "TplAbsyn.Scope.RECURSIVE_SCOPE",
  TplAbsyn_Scope_RECURSIVE__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_RECURSIVE__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_LET__SCOPE__desc_added
#define TplAbsyn_Scope_LET__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_LET__SCOPE__desc__fields[4] = {"ident","idType","freshIdent","isUsed"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_LET__SCOPE__desc = {
  "TplAbsyn_Scope_LET__SCOPE",
  "TplAbsyn.Scope.LET_SCOPE",
  TplAbsyn_Scope_LET__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_LET__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_CASE__SCOPE__desc_added
#define TplAbsyn_Scope_CASE__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_CASE__SCOPE__desc__fields[7] = {"mExp","mType","localNames","accLocals","extArgs","matchArgName","hasImplicitScope"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_CASE__SCOPE__desc = {
  "TplAbsyn_Scope_CASE__SCOPE",
  "TplAbsyn.Scope.CASE_SCOPE",
  TplAbsyn_Scope_CASE__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_CASE__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_Scope_FUN__SCOPE__desc_added
#define TplAbsyn_Scope_FUN__SCOPE__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_Scope_FUN__SCOPE__desc__fields[2] = {"args","localArgs"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_Scope_FUN__SCOPE__desc = {
  "TplAbsyn_Scope_FUN__SCOPE",
  "TplAbsyn.Scope.FUN_SCOPE",
  TplAbsyn_Scope_FUN__SCOPE__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_Scope_FUN__SCOPE__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MapContext_MAP__CONTEXT__desc_added
#define TplAbsyn_MapContext_MAP__CONTEXT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MapContext_MAP__CONTEXT__desc__fields[5] = {"ofBinding","mapExp","iterMMExpOptions","hasIndexIdentOpt","useIter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MapContext_MAP__CONTEXT__desc = {
  "TplAbsyn_MapContext_MAP__CONTEXT",
  "TplAbsyn.MapContext.MAP_CONTEXT",
  TplAbsyn_MapContext_MAP__CONTEXT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MapContext_MAP__CONTEXT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_MapContext_MAP__CONTEXT__desc_added
#define TplAbsyn_MapContext_MAP__CONTEXT__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_MapContext_MAP__CONTEXT__desc__fields[5] = {"ofBinding","mapExp","iterMMExpOptions","hasIndexIdentOpt","useIter"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_MapContext_MAP__CONTEXT__desc = {
  "TplAbsyn_MapContext_MAP__CONTEXT",
  "TplAbsyn.MapContext.MAP_CONTEXT",
  TplAbsyn_MapContext_MAP__CONTEXT__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_MapContext_MAP__CONTEXT__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__TEMPL__FUN__desc_added
#define TplAbsyn_GenInfo_GI__TEMPL__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__TEMPL__FUN__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__TEMPL__FUN__desc = {
  "TplAbsyn_GenInfo_GI__TEMPL__FUN",
  "TplAbsyn.GenInfo.GI_TEMPL_FUN",
  TplAbsyn_GenInfo_GI__TEMPL__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__TEMPL__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__MATCH__FUN__desc_added
#define TplAbsyn_GenInfo_GI__MATCH__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__MATCH__FUN__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__MATCH__FUN__desc = {
  "TplAbsyn_GenInfo_GI__MATCH__FUN",
  "TplAbsyn.GenInfo.GI_MATCH_FUN",
  TplAbsyn_GenInfo_GI__MATCH__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__MATCH__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__MAP__FUN__desc_added
#define TplAbsyn_GenInfo_GI__MAP__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__MAP__FUN__desc__fields[2] = {"mapType","mapContext"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__MAP__FUN__desc = {
  "TplAbsyn_GenInfo_GI__MAP__FUN",
  "TplAbsyn.GenInfo.GI_MAP_FUN",
  TplAbsyn_GenInfo_GI__MAP__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__MAP__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__MAP__FUN__desc_added
#define TplAbsyn_GenInfo_GI__MAP__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__MAP__FUN__desc__fields[2] = {"mapType","mapContext"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__MAP__FUN__desc = {
  "TplAbsyn_GenInfo_GI__MAP__FUN",
  "TplAbsyn.GenInfo.GI_MAP_FUN",
  TplAbsyn_GenInfo_GI__MAP__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__MAP__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__MATCH__FUN__desc_added
#define TplAbsyn_GenInfo_GI__MATCH__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__MATCH__FUN__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__MATCH__FUN__desc = {
  "TplAbsyn_GenInfo_GI__MATCH__FUN",
  "TplAbsyn.GenInfo.GI_MATCH_FUN",
  TplAbsyn_GenInfo_GI__MATCH__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__MATCH__FUN__desc;
#endif
#ifdef ADD_METARECORD_DEFINITIONS
#ifndef TplAbsyn_GenInfo_GI__TEMPL__FUN__desc_added
#define TplAbsyn_GenInfo_GI__TEMPL__FUN__desc_added
ADD_METARECORD_DEFINITIONS const char* TplAbsyn_GenInfo_GI__TEMPL__FUN__desc__fields[1] = {"no fields"};
ADD_METARECORD_DEFINITIONS struct record_description TplAbsyn_GenInfo_GI__TEMPL__FUN__desc = {
  "TplAbsyn_GenInfo_GI__TEMPL__FUN",
  "TplAbsyn.GenInfo.GI_TEMPL_FUN",
  TplAbsyn_GenInfo_GI__TEMPL__FUN__desc__fields
};
#endif
#else /* Only use the file as a header */
extern struct record_description TplAbsyn_GenInfo_GI__TEMPL__FUN__desc;
#endif
#ifdef __cplusplus
}
#endif

