//
// Created by pgess on 31/01/2020.
//

#ifndef XREATE_EXPRESSIONS_H
#define XREATE_EXPRESSIONS_H

#include "ast.h"

namespace xreate{
  typedef std::map<Expression, Expression> ListDictionary;
  Expression getVariantData(const Expression& variantE, ExpandedType variantT);
  ListDictionary reprListAsDict(const Expression& e);
  std::list<Expression> getAnnotations(const Expression& e);
}
#endif //XREATE_EXPRESSIONS_H
