diff --git a/.gitignore b/.gitignore
index 6e0c73491..71b1c9799 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
.vscode/
-
+.idea/
cmake-build-debug/
diff --git a/.idea/imhex.iml b/.idea/imhex.iml
new file mode 100644
index 000000000..f08604bb6
--- /dev/null
+++ b/.idea/imhex.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 000000000..f3b44c0fe
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/include/lang/ast_node.hpp b/include/lang/ast_node.hpp
index 3840ff188..24538d1ce 100644
--- a/include/lang/ast_node.hpp
+++ b/include/lang/ast_node.hpp
@@ -4,130 +4,351 @@
#include
#include
-#include
+#include