#include "../common/idioms.h"
#include "../evaluate/common.h"
#include "../evaluate/fold.h"
+#include "../evaluate/intrinsics.h"
#include "../evaluate/tools.h"
#include "../parser/parse-tree-visitor.h"
#include "../parser/parse-tree.h"
#ifndef FORTRAN_SEMANTICS_EXPRESSION_H_
#define FORTRAN_SEMANTICS_EXPRESSION_H_
-#include "default-kinds.h"
#include "../evaluate/expression.h"
-#include "../evaluate/intrinsics.h"
#include "../evaluate/type.h"
-#include "../parser/parse-tree.h"
#include <optional>
+namespace Fortran::parser {
+class Expr;
+class Program;
+}
+
namespace Fortran::semantics {
class SemanticsContext;