diff --git a/run.sh b/run.sh
index e9adf39..65e2dd8 100755
--- a/run.sh
+++ b/run.sh
@@ -1,3 +1,4 @@
#!/bin/bash
-dotnet run --project src/Nub.Lang.CLI/ example
+set -e
+dotnet run --project src/cli/cli.csproj example
./bin/out
\ No newline at end of file
diff --git a/src/.idea/.idea.Nub.Lang/.idea/.name b/src/.idea/.idea.Nub.Lang/.idea/.name
deleted file mode 100644
index 56aaa3a..0000000
--- a/src/.idea/.idea.Nub.Lang/.idea/.name
+++ /dev/null
@@ -1 +0,0 @@
-Nub.Lang
\ No newline at end of file
diff --git a/src/.idea/.idea.Nub.Lang/.idea/codeStyles/codeStyleConfig.xml b/src/.idea/.idea.Nub.Lang/.idea/codeStyles/codeStyleConfig.xml
deleted file mode 100644
index a55e7a1..0000000
--- a/src/.idea/.idea.Nub.Lang/.idea/codeStyles/codeStyleConfig.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/.idea.Nub.Lang/.idea/vcs.xml b/src/.idea/.idea.Nub.Lang/.idea/vcs.xml
deleted file mode 100644
index 64713b8..0000000
--- a/src/.idea/.idea.Nub.Lang/.idea/vcs.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/.idea/.idea.Nub.Lang/.idea/.gitignore b/src/.idea/.idea.compiler/.idea/.gitignore
similarity index 92%
rename from src/.idea/.idea.Nub.Lang/.idea/.gitignore
rename to src/.idea/.idea.compiler/.idea/.gitignore
index 79fd601..c60a61f 100644
--- a/src/.idea/.idea.Nub.Lang/.idea/.gitignore
+++ b/src/.idea/.idea.compiler/.idea/.gitignore
@@ -3,7 +3,7 @@
/workspace.xml
# Rider ignored files
/projectSettingsUpdater.xml
-/.idea.Nub.Lang.iml
+/.idea.compiler.iml
/modules.xml
/contentModel.xml
# Editor-based HTTP Client requests
diff --git a/src/.idea/.idea.compiler/.idea/.name b/src/.idea/.idea.compiler/.idea/.name
new file mode 100644
index 0000000..7f246c0
--- /dev/null
+++ b/src/.idea/.idea.compiler/.idea/.name
@@ -0,0 +1 @@
+compiler
\ No newline at end of file
diff --git a/src/.idea/.idea.Nub.Lang/.idea/encodings.xml b/src/.idea/.idea.compiler/.idea/encodings.xml
similarity index 100%
rename from src/.idea/.idea.Nub.Lang/.idea/encodings.xml
rename to src/.idea/.idea.compiler/.idea/encodings.xml
diff --git a/src/.idea/.idea.Nub.Lang/.idea/indexLayout.xml b/src/.idea/.idea.compiler/.idea/indexLayout.xml
similarity index 58%
rename from src/.idea/.idea.Nub.Lang/.idea/indexLayout.xml
rename to src/.idea/.idea.compiler/.idea/indexLayout.xml
index 4a53b21..7b08163 100644
--- a/src/.idea/.idea.Nub.Lang/.idea/indexLayout.xml
+++ b/src/.idea/.idea.compiler/.idea/indexLayout.xml
@@ -1,10 +1,7 @@
-
- ../../example
- ../core
-
+
diff --git a/src/Nub.Lang.CLI/Program.cs b/src/cli/Program.cs
similarity index 100%
rename from src/Nub.Lang.CLI/Program.cs
rename to src/cli/Program.cs
diff --git a/src/Nub.Lang.CLI/Runtime/entry.s b/src/cli/Runtime/entry.s
similarity index 100%
rename from src/Nub.Lang.CLI/Runtime/entry.s
rename to src/cli/Runtime/entry.s
diff --git a/src/Nub.Lang.CLI/Runtime/nub_memcpy.s b/src/cli/Runtime/nub_memcpy.s
similarity index 100%
rename from src/Nub.Lang.CLI/Runtime/nub_memcpy.s
rename to src/cli/Runtime/nub_memcpy.s
diff --git a/src/Nub.Lang.CLI/Runtime/nub_memset.s b/src/cli/Runtime/nub_memset.s
similarity index 100%
rename from src/Nub.Lang.CLI/Runtime/nub_memset.s
rename to src/cli/Runtime/nub_memset.s
diff --git a/src/Nub.Lang.CLI/Runtime/nub_panic.s b/src/cli/Runtime/nub_panic.s
similarity index 100%
rename from src/Nub.Lang.CLI/Runtime/nub_panic.s
rename to src/cli/Runtime/nub_panic.s
diff --git a/src/Nub.Lang.CLI/Runtime/nub_strcmp.s b/src/cli/Runtime/nub_strcmp.s
similarity index 100%
rename from src/Nub.Lang.CLI/Runtime/nub_strcmp.s
rename to src/cli/Runtime/nub_strcmp.s
diff --git a/src/Nub.Lang.CLI/Nub.Lang.CLI.csproj b/src/cli/cli.csproj
similarity index 80%
rename from src/Nub.Lang.CLI/Nub.Lang.CLI.csproj
rename to src/cli/cli.csproj
index b06150f..657ebe8 100644
--- a/src/Nub.Lang.CLI/Nub.Lang.CLI.csproj
+++ b/src/cli/cli.csproj
@@ -10,8 +10,8 @@
-
-
+
+
diff --git a/src/Nub.Lang.Common/Optional.cs b/src/common/Optional.cs
similarity index 100%
rename from src/Nub.Lang.Common/Optional.cs
rename to src/common/Optional.cs
diff --git a/src/Nub.Lang.Common/Variant.cs b/src/common/Variant.cs
similarity index 100%
rename from src/Nub.Lang.Common/Variant.cs
rename to src/common/Variant.cs
diff --git a/src/Nub.Lang.Common/Nub.Lang.Common.csproj b/src/common/common.csproj
similarity index 100%
rename from src/Nub.Lang.Common/Nub.Lang.Common.csproj
rename to src/common/common.csproj
diff --git a/src/Nub.Lang.sln b/src/compiler.sln
similarity index 72%
rename from src/Nub.Lang.sln
rename to src/compiler.sln
index 6cc6537..dc64a45 100644
--- a/src/Nub.Lang.sln
+++ b/src/compiler.sln
@@ -1,12 +1,12 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nub.Lang.Syntax", "Nub.Lang.Syntax\Nub.Lang.Syntax.csproj", "{5047E21F-590D-4CB3-AFF3-064316485009}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "syntax", "syntax\syntax.csproj", "{5047E21F-590D-4CB3-AFF3-064316485009}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nub.Lang.CLI", "Nub.Lang.CLI\Nub.Lang.CLI.csproj", "{A22F17ED-FA17-45AB-92BA-CD02C28B3524}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cli", "cli\cli.csproj", "{A22F17ED-FA17-45AB-92BA-CD02C28B3524}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nub.Lang.Generation", "Nub.Lang.Generation\Nub.Lang.Generation.csproj", "{F903F1B9-69A6-4522-B483-81A4B072C8B1}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "generation", "generation\generation.csproj", "{F903F1B9-69A6-4522-B483-81A4B072C8B1}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nub.Lang.Common", "Nub.Lang.Common\Nub.Lang.Common.csproj", "{91ECE034-32D4-48E6-A905-5F95DB95A3D4}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "common", "common\common.csproj", "{91ECE034-32D4-48E6-A905-5F95DB95A3D4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/src/Nub.Lang.Generation/QBE/QBEGenerator.cs b/src/generation/QBE/QBEGenerator.cs
similarity index 100%
rename from src/Nub.Lang.Generation/QBE/QBEGenerator.cs
rename to src/generation/QBE/QBEGenerator.cs
diff --git a/src/Nub.Lang.Generation/Nub.Lang.Generation.csproj b/src/generation/generation.csproj
similarity index 62%
rename from src/Nub.Lang.Generation/Nub.Lang.Generation.csproj
rename to src/generation/generation.csproj
index 2a78ccc..69ce77d 100644
--- a/src/Nub.Lang.Generation/Nub.Lang.Generation.csproj
+++ b/src/generation/generation.csproj
@@ -7,8 +7,8 @@
-
-
+
+
diff --git a/src/Nub.Lang.Syntax/DefinitionTable.cs b/src/syntax/DefinitionTable.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/DefinitionTable.cs
rename to src/syntax/DefinitionTable.cs
diff --git a/src/Nub.Lang.Syntax/Diagnostics/ConsoleColors.cs b/src/syntax/Diagnostics/ConsoleColors.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Diagnostics/ConsoleColors.cs
rename to src/syntax/Diagnostics/ConsoleColors.cs
diff --git a/src/Nub.Lang.Syntax/Diagnostics/Diagnostic.cs b/src/syntax/Diagnostics/Diagnostic.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Diagnostics/Diagnostic.cs
rename to src/syntax/Diagnostics/Diagnostic.cs
diff --git a/src/Nub.Lang.Syntax/Diagnostics/DiagnosticsResult.cs b/src/syntax/Diagnostics/DiagnosticsResult.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Diagnostics/DiagnosticsResult.cs
rename to src/syntax/Diagnostics/DiagnosticsResult.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/CompilationUnit.cs b/src/syntax/Parsing/CompilationUnit.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/CompilationUnit.cs
rename to src/syntax/Parsing/CompilationUnit.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Definitions/DefinitionNode.cs b/src/syntax/Parsing/Definitions/DefinitionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Definitions/DefinitionNode.cs
rename to src/syntax/Parsing/Definitions/DefinitionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Definitions/FuncDefinitionNode.cs b/src/syntax/Parsing/Definitions/FuncDefinitionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Definitions/FuncDefinitionNode.cs
rename to src/syntax/Parsing/Definitions/FuncDefinitionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Definitions/StructDefinitionNode.cs b/src/syntax/Parsing/Definitions/StructDefinitionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Definitions/StructDefinitionNode.cs
rename to src/syntax/Parsing/Definitions/StructDefinitionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/AddressOfNode.cs b/src/syntax/Parsing/Expressions/AddressOfNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/AddressOfNode.cs
rename to src/syntax/Parsing/Expressions/AddressOfNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/AnonymousFuncNode.cs b/src/syntax/Parsing/Expressions/AnonymousFuncNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/AnonymousFuncNode.cs
rename to src/syntax/Parsing/Expressions/AnonymousFuncNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/ArrayIndexAccessNode.cs b/src/syntax/Parsing/Expressions/ArrayIndexAccessNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/ArrayIndexAccessNode.cs
rename to src/syntax/Parsing/Expressions/ArrayIndexAccessNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/ArrayInitializerNode.cs b/src/syntax/Parsing/Expressions/ArrayInitializerNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/ArrayInitializerNode.cs
rename to src/syntax/Parsing/Expressions/ArrayInitializerNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/BinaryExpressionNode.cs b/src/syntax/Parsing/Expressions/BinaryExpressionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/BinaryExpressionNode.cs
rename to src/syntax/Parsing/Expressions/BinaryExpressionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/DereferenceNode.cs b/src/syntax/Parsing/Expressions/DereferenceNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/DereferenceNode.cs
rename to src/syntax/Parsing/Expressions/DereferenceNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/ExpressionNode.cs b/src/syntax/Parsing/Expressions/ExpressionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/ExpressionNode.cs
rename to src/syntax/Parsing/Expressions/ExpressionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/FixedArrayInitializerNode.cs b/src/syntax/Parsing/Expressions/FixedArrayInitializerNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/FixedArrayInitializerNode.cs
rename to src/syntax/Parsing/Expressions/FixedArrayInitializerNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/FuncCallNode.cs b/src/syntax/Parsing/Expressions/FuncCallNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/FuncCallNode.cs
rename to src/syntax/Parsing/Expressions/FuncCallNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/IdentifierNode.cs b/src/syntax/Parsing/Expressions/IdentifierNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/IdentifierNode.cs
rename to src/syntax/Parsing/Expressions/IdentifierNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/LiteralNode.cs b/src/syntax/Parsing/Expressions/LiteralNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/LiteralNode.cs
rename to src/syntax/Parsing/Expressions/LiteralNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/MemberAccessNode.cs b/src/syntax/Parsing/Expressions/MemberAccessNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/MemberAccessNode.cs
rename to src/syntax/Parsing/Expressions/MemberAccessNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/StructInitializerNode.cs b/src/syntax/Parsing/Expressions/StructInitializerNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/StructInitializerNode.cs
rename to src/syntax/Parsing/Expressions/StructInitializerNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Expressions/UnaryExpressionNode.cs b/src/syntax/Parsing/Expressions/UnaryExpressionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Expressions/UnaryExpressionNode.cs
rename to src/syntax/Parsing/Expressions/UnaryExpressionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Node.cs b/src/syntax/Parsing/Node.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Node.cs
rename to src/syntax/Parsing/Node.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Parser.cs b/src/syntax/Parsing/Parser.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Parser.cs
rename to src/syntax/Parsing/Parser.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/ArrayIndexAssignmentNode.cs b/src/syntax/Parsing/Statements/ArrayIndexAssignmentNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/ArrayIndexAssignmentNode.cs
rename to src/syntax/Parsing/Statements/ArrayIndexAssignmentNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/BlockNode.cs b/src/syntax/Parsing/Statements/BlockNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/BlockNode.cs
rename to src/syntax/Parsing/Statements/BlockNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/BreakNode.cs b/src/syntax/Parsing/Statements/BreakNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/BreakNode.cs
rename to src/syntax/Parsing/Statements/BreakNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/ContinueNode.cs b/src/syntax/Parsing/Statements/ContinueNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/ContinueNode.cs
rename to src/syntax/Parsing/Statements/ContinueNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/DereferenceAssignmentNode.cs b/src/syntax/Parsing/Statements/DereferenceAssignmentNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/DereferenceAssignmentNode.cs
rename to src/syntax/Parsing/Statements/DereferenceAssignmentNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/IfNode.cs b/src/syntax/Parsing/Statements/IfNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/IfNode.cs
rename to src/syntax/Parsing/Statements/IfNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/MemberAssignmentNode.cs b/src/syntax/Parsing/Statements/MemberAssignmentNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/MemberAssignmentNode.cs
rename to src/syntax/Parsing/Statements/MemberAssignmentNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/ReturnNode.cs b/src/syntax/Parsing/Statements/ReturnNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/ReturnNode.cs
rename to src/syntax/Parsing/Statements/ReturnNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/StatementExpressionNode.cs b/src/syntax/Parsing/Statements/StatementExpressionNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/StatementExpressionNode.cs
rename to src/syntax/Parsing/Statements/StatementExpressionNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/StatementNode.cs b/src/syntax/Parsing/Statements/StatementNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/StatementNode.cs
rename to src/syntax/Parsing/Statements/StatementNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/VariableAssignmentNode.cs b/src/syntax/Parsing/Statements/VariableAssignmentNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/VariableAssignmentNode.cs
rename to src/syntax/Parsing/Statements/VariableAssignmentNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/VariableDeclarationNode.cs b/src/syntax/Parsing/Statements/VariableDeclarationNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/VariableDeclarationNode.cs
rename to src/syntax/Parsing/Statements/VariableDeclarationNode.cs
diff --git a/src/Nub.Lang.Syntax/Parsing/Statements/WhileNode.cs b/src/syntax/Parsing/Statements/WhileNode.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Parsing/Statements/WhileNode.cs
rename to src/syntax/Parsing/Statements/WhileNode.cs
diff --git a/src/Nub.Lang.Syntax/Source.cs b/src/syntax/Source.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Source.cs
rename to src/syntax/Source.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/DocumentationToken.cs b/src/syntax/Tokenization/DocumentationToken.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/DocumentationToken.cs
rename to src/syntax/Tokenization/DocumentationToken.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/IdentifierToken.cs b/src/syntax/Tokenization/IdentifierToken.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/IdentifierToken.cs
rename to src/syntax/Tokenization/IdentifierToken.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/LiteralToken.cs b/src/syntax/Tokenization/LiteralToken.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/LiteralToken.cs
rename to src/syntax/Tokenization/LiteralToken.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/ModifierToken.cs b/src/syntax/Tokenization/ModifierToken.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/ModifierToken.cs
rename to src/syntax/Tokenization/ModifierToken.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/SymbolToken.cs b/src/syntax/Tokenization/SymbolToken.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/SymbolToken.cs
rename to src/syntax/Tokenization/SymbolToken.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/Token.cs b/src/syntax/Tokenization/Token.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/Token.cs
rename to src/syntax/Tokenization/Token.cs
diff --git a/src/Nub.Lang.Syntax/Tokenization/Tokenizer.cs b/src/syntax/Tokenization/Tokenizer.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Tokenization/Tokenizer.cs
rename to src/syntax/Tokenization/Tokenizer.cs
diff --git a/src/Nub.Lang.Syntax/Typing/NubType.cs b/src/syntax/Typing/NubType.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Typing/NubType.cs
rename to src/syntax/Typing/NubType.cs
diff --git a/src/Nub.Lang.Syntax/Typing/TypeChecker.cs b/src/syntax/Typing/TypeChecker.cs
similarity index 100%
rename from src/Nub.Lang.Syntax/Typing/TypeChecker.cs
rename to src/syntax/Typing/TypeChecker.cs
diff --git a/src/Nub.Lang.Syntax/Nub.Lang.Syntax.csproj b/src/syntax/syntax.csproj
similarity index 79%
rename from src/Nub.Lang.Syntax/Nub.Lang.Syntax.csproj
rename to src/syntax/syntax.csproj
index ecd1e16..156b747 100644
--- a/src/Nub.Lang.Syntax/Nub.Lang.Syntax.csproj
+++ b/src/syntax/syntax.csproj
@@ -8,7 +8,7 @@
-
+