diff --git a/es2panda/test/compiler/.gitkeep b/es2panda/test/compiler/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/.gitkeep b/es2panda/test/compiler/js/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/.gitkeep b/es2panda/test/compiler/js/language/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/arguments-object/.gitkeep b/es2panda/test/compiler/js/language/arguments-object/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/asi/.gitkeep b/es2panda/test/compiler/js/language/asi/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/block-scope/.gitkeep b/es2panda/test/compiler/js/language/block-scope/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/comments/.gitkeep b/es2panda/test/compiler/js/language/comments/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/computed-property-names/.gitkeep b/es2panda/test/compiler/js/language/computed-property-names/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/destructuring/.gitkeep b/es2panda/test/compiler/js/language/destructuring/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/directive-prologue/.gitkeep b/es2panda/test/compiler/js/language/directive-prologue/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/eval-code/.gitkeep b/es2panda/test/compiler/js/language/eval-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/export/.gitkeep b/es2panda/test/compiler/js/language/export/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/expressions/.gitkeep b/es2panda/test/compiler/js/language/expressions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/function-code/.gitkeep b/es2panda/test/compiler/js/language/function-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/future-reserved-words/.gitkeep b/es2panda/test/compiler/js/language/future-reserved-words/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/global-code/.gitkeep b/es2panda/test/compiler/js/language/global-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/identifier-resolution/.gitkeep b/es2panda/test/compiler/js/language/identifier-resolution/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/identifiers/.gitkeep b/es2panda/test/compiler/js/language/identifiers/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/import/.gitkeep b/es2panda/test/compiler/js/language/import/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/keywords/.gitkeep b/es2panda/test/compiler/js/language/keywords/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/line-terminators/.gitkeep b/es2panda/test/compiler/js/language/line-terminators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/literals/.gitkeep b/es2panda/test/compiler/js/language/literals/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/module-code/.gitkeep b/es2panda/test/compiler/js/language/module-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/punctuators/.gitkeep b/es2panda/test/compiler/js/language/punctuators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/reserved-words/.gitkeep b/es2panda/test/compiler/js/language/reserved-words/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/rest-parameters/.gitkeep b/es2panda/test/compiler/js/language/rest-parameters/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/source-text/.gitkeep b/es2panda/test/compiler/js/language/source-text/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/statementList/.gitkeep b/es2panda/test/compiler/js/language/statementList/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/statements/.gitkeep b/es2panda/test/compiler/js/language/statements/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/types/.gitkeep b/es2panda/test/compiler/js/language/types/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/js/language/white-space/.gitkeep b/es2panda/test/compiler/js/language/white-space/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/.gitkeep b/es2panda/test/compiler/ts/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/.gitkeep b/es2panda/test/compiler/ts/cases/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/compiler/.gitkeep b/es2panda/test/compiler/ts/cases/compiler/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/Symbols/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/Symbols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/additionalChecks/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/additionalChecks/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/ambient/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/ambient/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/async/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/async/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/classes/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/classes/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/constEnums/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/constEnums/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/controlFlow/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/controlFlow/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/declarationEmit/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/declarationEmit/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/decorators/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/decorators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/directives/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/directives/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/dynamicImport/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/dynamicImport/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/emitter/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/emitter/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/enums/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/enums/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2017/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2017/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2018/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2018/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2019/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2019/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2020/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2020/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2021/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2021/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es2022/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es2022/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es6/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es6/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/es7/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/es7/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/esnext/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/esnext/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/expressions/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/expressions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/externalModules/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/externalModules/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/functions/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/functions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/generators/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/generators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/importAssertion/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/importAssertion/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/interfaces/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/interfaces/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/internalModules/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/internalModules/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/jsdoc/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/jsdoc/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/jsx/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/jsx/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/moduleResolution/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/moduleResolution/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/node/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/node/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/override/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/override/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/parser/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/parser/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/pedantic/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/pedantic/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/references/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/references/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/salsa/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/salsa/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/scanner/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/scanner/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/statements/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/statements/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/types/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/types/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/conformance/typings/.gitkeep b/es2panda/test/compiler/ts/cases/conformance/typings/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/cases/projects/.gitkeep b/es2panda/test/compiler/ts/cases/projects/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/.gitkeep b/es2panda/test/parser/js/language/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/arguments-object/.gitkeep b/es2panda/test/parser/js/language/arguments-object/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/asi/.gitkeep b/es2panda/test/parser/js/language/asi/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/block-scope/.gitkeep b/es2panda/test/parser/js/language/block-scope/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/comments/.gitkeep b/es2panda/test/parser/js/language/comments/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/computed-property-names/.gitkeep b/es2panda/test/parser/js/language/computed-property-names/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/destructuring/.gitkeep b/es2panda/test/parser/js/language/destructuring/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/directive-prologue/.gitkeep b/es2panda/test/parser/js/language/directive-prologue/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/eval-code/.gitkeep b/es2panda/test/parser/js/language/eval-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/export/.gitkeep b/es2panda/test/parser/js/language/export/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/expressions/.gitkeep b/es2panda/test/parser/js/language/expressions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/function-code/.gitkeep b/es2panda/test/parser/js/language/function-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/future-reserved-words/.gitkeep b/es2panda/test/parser/js/language/future-reserved-words/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/global-code/.gitkeep b/es2panda/test/parser/js/language/global-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/identifier-resolution/.gitkeep b/es2panda/test/parser/js/language/identifier-resolution/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/identifiers/.gitkeep b/es2panda/test/parser/js/language/identifiers/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/import/.gitkeep b/es2panda/test/parser/js/language/import/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/keywords/.gitkeep b/es2panda/test/parser/js/language/keywords/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/line-terminators/.gitkeep b/es2panda/test/parser/js/language/line-terminators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/literals/.gitkeep b/es2panda/test/parser/js/language/literals/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/module-code/.gitkeep b/es2panda/test/parser/js/language/module-code/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/punctuators/.gitkeep b/es2panda/test/parser/js/language/punctuators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/reserved-words/.gitkeep b/es2panda/test/parser/js/language/reserved-words/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/rest-parameters/.gitkeep b/es2panda/test/parser/js/language/rest-parameters/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/source-text/.gitkeep b/es2panda/test/parser/js/language/source-text/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/statementList/.gitkeep b/es2panda/test/parser/js/language/statementList/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/statements/.gitkeep b/es2panda/test/parser/js/language/statements/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/types/.gitkeep b/es2panda/test/parser/js/language/types/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/js/language/white-space/.gitkeep b/es2panda/test/parser/js/language/white-space/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/.gitkeep b/es2panda/test/parser/ts/cases/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/compiler/.gitkeep b/es2panda/test/parser/ts/cases/compiler/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/.gitkeep b/es2panda/test/parser/ts/cases/conformance/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/Symbols/.gitkeep b/es2panda/test/parser/ts/cases/conformance/Symbols/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/additionalChecks/.gitkeep b/es2panda/test/parser/ts/cases/conformance/additionalChecks/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/ambient/.gitkeep b/es2panda/test/parser/ts/cases/conformance/ambient/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/async/.gitkeep b/es2panda/test/parser/ts/cases/conformance/async/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/classes/.gitkeep b/es2panda/test/parser/ts/cases/conformance/classes/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/constEnums/.gitkeep b/es2panda/test/parser/ts/cases/conformance/constEnums/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/controlFlow/.gitkeep b/es2panda/test/parser/ts/cases/conformance/controlFlow/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/declarationEmit/.gitkeep b/es2panda/test/parser/ts/cases/conformance/declarationEmit/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/decorators/.gitkeep b/es2panda/test/parser/ts/cases/conformance/decorators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/directives/.gitkeep b/es2panda/test/parser/ts/cases/conformance/directives/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/dynamicImport/.gitkeep b/es2panda/test/parser/ts/cases/conformance/dynamicImport/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/emitter/.gitkeep b/es2panda/test/parser/ts/cases/conformance/emitter/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/enums/.gitkeep b/es2panda/test/parser/ts/cases/conformance/enums/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2017/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2017/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2018/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2018/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2019/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2019/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2020/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2020/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2021/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2021/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es2022/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es2022/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es6/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es6/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/es7/.gitkeep b/es2panda/test/parser/ts/cases/conformance/es7/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/esnext/.gitkeep b/es2panda/test/parser/ts/cases/conformance/esnext/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/expressions/.gitkeep b/es2panda/test/parser/ts/cases/conformance/expressions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/externalModules/.gitkeep b/es2panda/test/parser/ts/cases/conformance/externalModules/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/functions/.gitkeep b/es2panda/test/parser/ts/cases/conformance/functions/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/generators/.gitkeep b/es2panda/test/parser/ts/cases/conformance/generators/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/importAssertion/.gitkeep b/es2panda/test/parser/ts/cases/conformance/importAssertion/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/interfaces/.gitkeep b/es2panda/test/parser/ts/cases/conformance/interfaces/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/internalModules/.gitkeep b/es2panda/test/parser/ts/cases/conformance/internalModules/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/jsdoc/.gitkeep b/es2panda/test/parser/ts/cases/conformance/jsdoc/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/jsx/.gitkeep b/es2panda/test/parser/ts/cases/conformance/jsx/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/moduleResolution/.gitkeep b/es2panda/test/parser/ts/cases/conformance/moduleResolution/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/node/.gitkeep b/es2panda/test/parser/ts/cases/conformance/node/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/override/.gitkeep b/es2panda/test/parser/ts/cases/conformance/override/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/parser/.gitkeep b/es2panda/test/parser/ts/cases/conformance/parser/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/pedantic/.gitkeep b/es2panda/test/parser/ts/cases/conformance/pedantic/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/references/.gitkeep b/es2panda/test/parser/ts/cases/conformance/references/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/salsa/.gitkeep b/es2panda/test/parser/ts/cases/conformance/salsa/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/scanner/.gitkeep b/es2panda/test/parser/ts/cases/conformance/scanner/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/statements/.gitkeep b/es2panda/test/parser/ts/cases/conformance/statements/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/types/.gitkeep b/es2panda/test/parser/ts/cases/conformance/types/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/conformance/typings/.gitkeep b/es2panda/test/parser/ts/cases/conformance/typings/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/parser/ts/cases/projects/.gitkeep b/es2panda/test/parser/ts/cases/projects/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/es2panda/test/compiler/ts/arithmetic_operators_1-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_1-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_1-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_1.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_1.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_1.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_1.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_10-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_10-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_10-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_10.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_10.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_10.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_10.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_11-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_11-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_11-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_11.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_11.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_11.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_11.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_12-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_12-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_12-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_12.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_12.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_12.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_12.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_13-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_13-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_13-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_13.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_13.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_13.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_13.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_14-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_14-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_14-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_14.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_14.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_14.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_14.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_15-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_15-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_15-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_15.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_15.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_15.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_15.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_16-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_16-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_16-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_16.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_16.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_16.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_16.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_17-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_17-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_17-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_17.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_17.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_17.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_17.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_18-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_18-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_18-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_18.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_18.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_18.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_18.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_19-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_19-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_19-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_19.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_19.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_19.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_19.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_2-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_2-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_2-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_2.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_2.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_2.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_2.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_20-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_20-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_20-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_20.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_20.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_20.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_20.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_21-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_21-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_21-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_21.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_21.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_21.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_21.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_22-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_22-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_22-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_22.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_22.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_22.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_22.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_23-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_23-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_23-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_23.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_23.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_23.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_23.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_24-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_24-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_24-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_24.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_24.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_24.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_24.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_25-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_25-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_25-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_25-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_25.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_25.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_25.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_25.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_26-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_26-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_26-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_26-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_26.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_26.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_26.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_26.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_27-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_27-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_27-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_27-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_27.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_27.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_27.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_27.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_28-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_28-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_28-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_28-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_28.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_28.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_28.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_28.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_29-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_29-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_29-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_29-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_29.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_29.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_29.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_29.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_3-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_3-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_3-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_3.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_3.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_3.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_3.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_30-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_30-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_30-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_30-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_30.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_30.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_30.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_30.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_31-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_31-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_31-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_31-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_31.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_31.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_31.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_31.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_32-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_32-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_32-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_32-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_32.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_32.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_32.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_32.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_33-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_33-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_33-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_33-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_33.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_33.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_33.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_33.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_34-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_34-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_34-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_34-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_34.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_34.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_34.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_34.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_35-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_35-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_35-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_35-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_35.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_35.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_35.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_35.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_36-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_36-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_36-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_36-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_36.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_36.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_36.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_36.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_37-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_37-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_37-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_37-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_37.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_37.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_37.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_37.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_38-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_38-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_38-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_38-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_38.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_38.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_38.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_38.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_39-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_39-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_39-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_39-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_39.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_39.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_39.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_39.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_4-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_4-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_4-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_4.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_4.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_4.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_4.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_40-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_40-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_40-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_40-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_40.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_40.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_40.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_40.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_41-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_41-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_41-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_41-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_41.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_41.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_41.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_41.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_42-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_42-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_42-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_42-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_42.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_42.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_42.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_42.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_43-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_43-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_43-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_43-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_43.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_43.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_43.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_43.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_44-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_44-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_44-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_44-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_44.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_44.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_44.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_44.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_45-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_45-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_45-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_45-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_45.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_45.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_45.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_45.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_46-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_46-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_46-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_46-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_46.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_46.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_46.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_46.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_47-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_47-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_47-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_47-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_47.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_47.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_47.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_47.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_48-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_48-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_48-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_48-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_48.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_48.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_48.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_48.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_49-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_49-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_49-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_49-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_49.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_49.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_49.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_49.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_5-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_5-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_5-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_5.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_5.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_5.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_5.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_50-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_50-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_50-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_50-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_50.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_50.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_50.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_50.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_51-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_51-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_51-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_51-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_51.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_51.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_51.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_51.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_52-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_52-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_52-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_52-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_52.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_52.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_52.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_52.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_53-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_53-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_53-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_53-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_53.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_53.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_53.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_53.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_54-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_54-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_54-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_54-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_54.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_54.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_54.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_54.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_55-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_55-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_55-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_55-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_55.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_55.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_55.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_55.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_56-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_56-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_56-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_56-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_56.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_56.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_56.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_56.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_57-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_57-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_57-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_57-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_57.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_57.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_57.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_57.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_58-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_58-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_58-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_58-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_58.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_58.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_58.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_58.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_59-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_59-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_59-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_59-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_59.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_59.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_59.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_59.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_6-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_6-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_6-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_6.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_6.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_6.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_6.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_60-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_60-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_60-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_60-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_60.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_60.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_60.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_60.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_61-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_61-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_61-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_61-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_61.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_61.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_61.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_61.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_62-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_62-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_62-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_62-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_62.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_62.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_62.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_62.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_63-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_63-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_63-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_63-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_63.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_63.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_63.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_63.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_64-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_64-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_64-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_64-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_64.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_64.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_64.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_64.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_7-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_7-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_7-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_7.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_7.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_7.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_7.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_8-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_8-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_8-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_8.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_8.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_8.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_8.ts diff --git a/es2panda/test/compiler/ts/arithmetic_operators_9-expected.txt b/es2panda/test/parser/ts/type_checker/arithmetic_operators_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_9-expected.txt rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_9-expected.txt diff --git a/es2panda/test/compiler/ts/arithmetic_operators_9.ts b/es2panda/test/parser/ts/type_checker/arithmetic_operators_9.ts similarity index 100% rename from es2panda/test/compiler/ts/arithmetic_operators_9.ts rename to es2panda/test/parser/ts/type_checker/arithmetic_operators_9.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring1-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring1-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring1-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring1.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring1.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring1.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring1.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring10-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring10-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring10-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring10.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring10.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring10.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring10.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring11-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring11-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring11-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring11.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring11.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring11.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring11.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring12-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring12-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring12-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring12.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring12.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring12.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring12.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring13-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring13-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring13-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring13.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring13.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring13.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring13.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring14-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring14-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring14-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring14.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring14.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring14.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring14.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring15-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring15-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring15-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring15.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring15.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring15.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring15.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring16-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring16-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring16-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring16.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring16.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring16.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring16.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring17-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring17-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring17-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring17.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring17.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring17.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring17.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring18-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring18-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring18-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring18.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring18.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring18.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring18.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring19-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring19-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring19-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring19.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring19.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring19.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring19.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring2-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring2-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring2-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring2.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring2.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring2.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring2.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring20-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring20-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring20-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring20.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring20.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring20.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring20.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring21-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring21-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring21-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring21.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring21.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring21.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring21.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring22-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring22-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring22-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring22.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring22.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring22.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring22.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring23-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring23-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring23-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring23.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring23.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring23.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring23.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring24-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring24-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring24-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring24.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring24.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring24.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring24.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring25-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring25-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring25-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring25-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring25.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring25.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring25.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring25.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring26-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring26-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring26-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring26-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring26.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring26.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring26.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring26.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring27-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring27-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring27-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring27-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring27.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring27.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring27.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring27.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring28-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring28-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring28-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring28-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring28.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring28.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring28.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring28.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring29-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring29-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring29-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring29-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring29.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring29.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring29.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring29.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring3-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring3-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring3-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring3.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring3.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring3.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring3.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring30-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring30-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring30-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring30-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring30.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring30.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring30.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring30.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring31-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring31-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring31-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring31-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring31.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring31.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring31.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring31.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring32-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring32-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring32-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring32-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring32.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring32.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring32.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring32.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring33-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring33-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring33-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring33-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring33.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring33.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring33.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring33.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring34-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring34-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring34-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring34-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring34.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring34.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring34.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring34.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring35-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring35-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring35-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring35-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring35.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring35.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring35.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring35.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring36-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring36-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring36-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring36-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring36.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring36.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring36.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring36.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring37-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring37-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring37-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring37-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring37.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring37.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring37.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring37.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring38-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring38-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring38-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring38-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring38.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring38.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring38.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring38.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring39-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring39-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring39-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring39-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring39.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring39.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring39.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring39.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring4-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring4-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring4-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring4.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring4.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring4.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring4.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring40-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring40-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring40-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring40-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring40.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring40.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring40.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring40.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring41-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring41-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring41-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring41-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring41.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring41.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring41.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring41.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring42-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring42-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring42-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring42-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring42.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring42.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring42.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring42.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring43-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring43-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring43-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring43-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring43.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring43.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring43.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring43.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring44-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring44-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring44-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring44-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring44.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring44.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring44.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring44.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring5-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring5-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring5-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring5.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring5.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring5.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring5.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring6-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring6-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring6-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring6.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring6.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring6.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring6.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring7-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring7-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring7-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring7.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring7.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring7.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring7.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring8-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring8-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring8-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring8.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring8.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring8.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring8.ts diff --git a/es2panda/test/compiler/ts/arrayDestructuring9-expected.txt b/es2panda/test/parser/ts/type_checker/arrayDestructuring9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring9-expected.txt rename to es2panda/test/parser/ts/type_checker/arrayDestructuring9-expected.txt diff --git a/es2panda/test/compiler/ts/arrayDestructuring9.ts b/es2panda/test/parser/ts/type_checker/arrayDestructuring9.ts similarity index 100% rename from es2panda/test/compiler/ts/arrayDestructuring9.ts rename to es2panda/test/parser/ts/type_checker/arrayDestructuring9.ts diff --git a/es2panda/test/compiler/ts/array_1-expected.txt b/es2panda/test/parser/ts/type_checker/array_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_1-expected.txt rename to es2panda/test/parser/ts/type_checker/array_1-expected.txt diff --git a/es2panda/test/compiler/ts/array_1.ts b/es2panda/test/parser/ts/type_checker/array_1.ts similarity index 100% rename from es2panda/test/compiler/ts/array_1.ts rename to es2panda/test/parser/ts/type_checker/array_1.ts diff --git a/es2panda/test/compiler/ts/array_10-expected.txt b/es2panda/test/parser/ts/type_checker/array_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_10-expected.txt rename to es2panda/test/parser/ts/type_checker/array_10-expected.txt diff --git a/es2panda/test/compiler/ts/array_10.ts b/es2panda/test/parser/ts/type_checker/array_10.ts similarity index 100% rename from es2panda/test/compiler/ts/array_10.ts rename to es2panda/test/parser/ts/type_checker/array_10.ts diff --git a/es2panda/test/compiler/ts/array_11-expected.txt b/es2panda/test/parser/ts/type_checker/array_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_11-expected.txt rename to es2panda/test/parser/ts/type_checker/array_11-expected.txt diff --git a/es2panda/test/compiler/ts/array_11.ts b/es2panda/test/parser/ts/type_checker/array_11.ts similarity index 100% rename from es2panda/test/compiler/ts/array_11.ts rename to es2panda/test/parser/ts/type_checker/array_11.ts diff --git a/es2panda/test/compiler/ts/array_12-expected.txt b/es2panda/test/parser/ts/type_checker/array_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_12-expected.txt rename to es2panda/test/parser/ts/type_checker/array_12-expected.txt diff --git a/es2panda/test/compiler/ts/array_12.ts b/es2panda/test/parser/ts/type_checker/array_12.ts similarity index 100% rename from es2panda/test/compiler/ts/array_12.ts rename to es2panda/test/parser/ts/type_checker/array_12.ts diff --git a/es2panda/test/compiler/ts/array_13-expected.txt b/es2panda/test/parser/ts/type_checker/array_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_13-expected.txt rename to es2panda/test/parser/ts/type_checker/array_13-expected.txt diff --git a/es2panda/test/compiler/ts/array_13.ts b/es2panda/test/parser/ts/type_checker/array_13.ts similarity index 100% rename from es2panda/test/compiler/ts/array_13.ts rename to es2panda/test/parser/ts/type_checker/array_13.ts diff --git a/es2panda/test/compiler/ts/array_14-expected.txt b/es2panda/test/parser/ts/type_checker/array_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_14-expected.txt rename to es2panda/test/parser/ts/type_checker/array_14-expected.txt diff --git a/es2panda/test/compiler/ts/array_14.ts b/es2panda/test/parser/ts/type_checker/array_14.ts similarity index 100% rename from es2panda/test/compiler/ts/array_14.ts rename to es2panda/test/parser/ts/type_checker/array_14.ts diff --git a/es2panda/test/compiler/ts/array_15-expected.txt b/es2panda/test/parser/ts/type_checker/array_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_15-expected.txt rename to es2panda/test/parser/ts/type_checker/array_15-expected.txt diff --git a/es2panda/test/compiler/ts/array_15.ts b/es2panda/test/parser/ts/type_checker/array_15.ts similarity index 100% rename from es2panda/test/compiler/ts/array_15.ts rename to es2panda/test/parser/ts/type_checker/array_15.ts diff --git a/es2panda/test/compiler/ts/array_16-expected.txt b/es2panda/test/parser/ts/type_checker/array_16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_16-expected.txt rename to es2panda/test/parser/ts/type_checker/array_16-expected.txt diff --git a/es2panda/test/compiler/ts/array_16.ts b/es2panda/test/parser/ts/type_checker/array_16.ts similarity index 100% rename from es2panda/test/compiler/ts/array_16.ts rename to es2panda/test/parser/ts/type_checker/array_16.ts diff --git a/es2panda/test/compiler/ts/array_17-expected.txt b/es2panda/test/parser/ts/type_checker/array_17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_17-expected.txt rename to es2panda/test/parser/ts/type_checker/array_17-expected.txt diff --git a/es2panda/test/compiler/ts/array_17.ts b/es2panda/test/parser/ts/type_checker/array_17.ts similarity index 100% rename from es2panda/test/compiler/ts/array_17.ts rename to es2panda/test/parser/ts/type_checker/array_17.ts diff --git a/es2panda/test/compiler/ts/array_18-expected.txt b/es2panda/test/parser/ts/type_checker/array_18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_18-expected.txt rename to es2panda/test/parser/ts/type_checker/array_18-expected.txt diff --git a/es2panda/test/compiler/ts/array_18.ts b/es2panda/test/parser/ts/type_checker/array_18.ts similarity index 100% rename from es2panda/test/compiler/ts/array_18.ts rename to es2panda/test/parser/ts/type_checker/array_18.ts diff --git a/es2panda/test/compiler/ts/array_19-expected.txt b/es2panda/test/parser/ts/type_checker/array_19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_19-expected.txt rename to es2panda/test/parser/ts/type_checker/array_19-expected.txt diff --git a/es2panda/test/compiler/ts/array_19.ts b/es2panda/test/parser/ts/type_checker/array_19.ts similarity index 100% rename from es2panda/test/compiler/ts/array_19.ts rename to es2panda/test/parser/ts/type_checker/array_19.ts diff --git a/es2panda/test/compiler/ts/array_2-expected.txt b/es2panda/test/parser/ts/type_checker/array_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_2-expected.txt rename to es2panda/test/parser/ts/type_checker/array_2-expected.txt diff --git a/es2panda/test/compiler/ts/array_2.ts b/es2panda/test/parser/ts/type_checker/array_2.ts similarity index 100% rename from es2panda/test/compiler/ts/array_2.ts rename to es2panda/test/parser/ts/type_checker/array_2.ts diff --git a/es2panda/test/compiler/ts/array_20-expected.txt b/es2panda/test/parser/ts/type_checker/array_20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_20-expected.txt rename to es2panda/test/parser/ts/type_checker/array_20-expected.txt diff --git a/es2panda/test/compiler/ts/array_20.ts b/es2panda/test/parser/ts/type_checker/array_20.ts similarity index 100% rename from es2panda/test/compiler/ts/array_20.ts rename to es2panda/test/parser/ts/type_checker/array_20.ts diff --git a/es2panda/test/compiler/ts/array_21-expected.txt b/es2panda/test/parser/ts/type_checker/array_21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_21-expected.txt rename to es2panda/test/parser/ts/type_checker/array_21-expected.txt diff --git a/es2panda/test/compiler/ts/array_21.ts b/es2panda/test/parser/ts/type_checker/array_21.ts similarity index 100% rename from es2panda/test/compiler/ts/array_21.ts rename to es2panda/test/parser/ts/type_checker/array_21.ts diff --git a/es2panda/test/compiler/ts/array_22-expected.txt b/es2panda/test/parser/ts/type_checker/array_22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_22-expected.txt rename to es2panda/test/parser/ts/type_checker/array_22-expected.txt diff --git a/es2panda/test/compiler/ts/array_22.ts b/es2panda/test/parser/ts/type_checker/array_22.ts similarity index 100% rename from es2panda/test/compiler/ts/array_22.ts rename to es2panda/test/parser/ts/type_checker/array_22.ts diff --git a/es2panda/test/compiler/ts/array_23-expected.txt b/es2panda/test/parser/ts/type_checker/array_23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_23-expected.txt rename to es2panda/test/parser/ts/type_checker/array_23-expected.txt diff --git a/es2panda/test/compiler/ts/array_23.ts b/es2panda/test/parser/ts/type_checker/array_23.ts similarity index 100% rename from es2panda/test/compiler/ts/array_23.ts rename to es2panda/test/parser/ts/type_checker/array_23.ts diff --git a/es2panda/test/compiler/ts/array_24-expected.txt b/es2panda/test/parser/ts/type_checker/array_24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_24-expected.txt rename to es2panda/test/parser/ts/type_checker/array_24-expected.txt diff --git a/es2panda/test/compiler/ts/array_24.ts b/es2panda/test/parser/ts/type_checker/array_24.ts similarity index 100% rename from es2panda/test/compiler/ts/array_24.ts rename to es2panda/test/parser/ts/type_checker/array_24.ts diff --git a/es2panda/test/compiler/ts/array_3-expected.txt b/es2panda/test/parser/ts/type_checker/array_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_3-expected.txt rename to es2panda/test/parser/ts/type_checker/array_3-expected.txt diff --git a/es2panda/test/compiler/ts/array_3.ts b/es2panda/test/parser/ts/type_checker/array_3.ts similarity index 100% rename from es2panda/test/compiler/ts/array_3.ts rename to es2panda/test/parser/ts/type_checker/array_3.ts diff --git a/es2panda/test/compiler/ts/array_4-expected.txt b/es2panda/test/parser/ts/type_checker/array_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_4-expected.txt rename to es2panda/test/parser/ts/type_checker/array_4-expected.txt diff --git a/es2panda/test/compiler/ts/array_4.ts b/es2panda/test/parser/ts/type_checker/array_4.ts similarity index 100% rename from es2panda/test/compiler/ts/array_4.ts rename to es2panda/test/parser/ts/type_checker/array_4.ts diff --git a/es2panda/test/compiler/ts/array_5-expected.txt b/es2panda/test/parser/ts/type_checker/array_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_5-expected.txt rename to es2panda/test/parser/ts/type_checker/array_5-expected.txt diff --git a/es2panda/test/compiler/ts/array_5.ts b/es2panda/test/parser/ts/type_checker/array_5.ts similarity index 100% rename from es2panda/test/compiler/ts/array_5.ts rename to es2panda/test/parser/ts/type_checker/array_5.ts diff --git a/es2panda/test/compiler/ts/array_6-expected.txt b/es2panda/test/parser/ts/type_checker/array_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_6-expected.txt rename to es2panda/test/parser/ts/type_checker/array_6-expected.txt diff --git a/es2panda/test/compiler/ts/array_6.ts b/es2panda/test/parser/ts/type_checker/array_6.ts similarity index 100% rename from es2panda/test/compiler/ts/array_6.ts rename to es2panda/test/parser/ts/type_checker/array_6.ts diff --git a/es2panda/test/compiler/ts/array_7-expected.txt b/es2panda/test/parser/ts/type_checker/array_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_7-expected.txt rename to es2panda/test/parser/ts/type_checker/array_7-expected.txt diff --git a/es2panda/test/compiler/ts/array_7.ts b/es2panda/test/parser/ts/type_checker/array_7.ts similarity index 100% rename from es2panda/test/compiler/ts/array_7.ts rename to es2panda/test/parser/ts/type_checker/array_7.ts diff --git a/es2panda/test/compiler/ts/array_8-expected.txt b/es2panda/test/parser/ts/type_checker/array_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_8-expected.txt rename to es2panda/test/parser/ts/type_checker/array_8-expected.txt diff --git a/es2panda/test/compiler/ts/array_8.ts b/es2panda/test/parser/ts/type_checker/array_8.ts similarity index 100% rename from es2panda/test/compiler/ts/array_8.ts rename to es2panda/test/parser/ts/type_checker/array_8.ts diff --git a/es2panda/test/compiler/ts/array_9-expected.txt b/es2panda/test/parser/ts/type_checker/array_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/array_9-expected.txt rename to es2panda/test/parser/ts/type_checker/array_9-expected.txt diff --git a/es2panda/test/compiler/ts/array_9.ts b/es2panda/test/parser/ts/type_checker/array_9.ts similarity index 100% rename from es2panda/test/compiler/ts/array_9.ts rename to es2panda/test/parser/ts/type_checker/array_9.ts diff --git a/es2panda/test/compiler/ts/as_expression_1-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_1-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_1-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_1.ts b/es2panda/test/parser/ts/type_checker/as_expression_1.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_1.ts rename to es2panda/test/parser/ts/type_checker/as_expression_1.ts diff --git a/es2panda/test/compiler/ts/as_expression_10-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_10-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_10-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_10.ts b/es2panda/test/parser/ts/type_checker/as_expression_10.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_10.ts rename to es2panda/test/parser/ts/type_checker/as_expression_10.ts diff --git a/es2panda/test/compiler/ts/as_expression_11-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_11-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_11-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_11.ts b/es2panda/test/parser/ts/type_checker/as_expression_11.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_11.ts rename to es2panda/test/parser/ts/type_checker/as_expression_11.ts diff --git a/es2panda/test/compiler/ts/as_expression_12-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_12-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_12-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_12.ts b/es2panda/test/parser/ts/type_checker/as_expression_12.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_12.ts rename to es2panda/test/parser/ts/type_checker/as_expression_12.ts diff --git a/es2panda/test/compiler/ts/as_expression_13-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_13-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_13-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_13.ts b/es2panda/test/parser/ts/type_checker/as_expression_13.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_13.ts rename to es2panda/test/parser/ts/type_checker/as_expression_13.ts diff --git a/es2panda/test/compiler/ts/as_expression_14-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_14-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_14-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_14.ts b/es2panda/test/parser/ts/type_checker/as_expression_14.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_14.ts rename to es2panda/test/parser/ts/type_checker/as_expression_14.ts diff --git a/es2panda/test/compiler/ts/as_expression_15-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_15-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_15-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_15.ts b/es2panda/test/parser/ts/type_checker/as_expression_15.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_15.ts rename to es2panda/test/parser/ts/type_checker/as_expression_15.ts diff --git a/es2panda/test/compiler/ts/as_expression_2-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_2-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_2-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_2.ts b/es2panda/test/parser/ts/type_checker/as_expression_2.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_2.ts rename to es2panda/test/parser/ts/type_checker/as_expression_2.ts diff --git a/es2panda/test/compiler/ts/as_expression_3-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_3-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_3-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_3.ts b/es2panda/test/parser/ts/type_checker/as_expression_3.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_3.ts rename to es2panda/test/parser/ts/type_checker/as_expression_3.ts diff --git a/es2panda/test/compiler/ts/as_expression_4-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_4-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_4-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_4.ts b/es2panda/test/parser/ts/type_checker/as_expression_4.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_4.ts rename to es2panda/test/parser/ts/type_checker/as_expression_4.ts diff --git a/es2panda/test/compiler/ts/as_expression_5-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_5-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_5-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_5.ts b/es2panda/test/parser/ts/type_checker/as_expression_5.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_5.ts rename to es2panda/test/parser/ts/type_checker/as_expression_5.ts diff --git a/es2panda/test/compiler/ts/as_expression_6-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_6-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_6-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_6.ts b/es2panda/test/parser/ts/type_checker/as_expression_6.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_6.ts rename to es2panda/test/parser/ts/type_checker/as_expression_6.ts diff --git a/es2panda/test/compiler/ts/as_expression_7-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_7-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_7-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_7.ts b/es2panda/test/parser/ts/type_checker/as_expression_7.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_7.ts rename to es2panda/test/parser/ts/type_checker/as_expression_7.ts diff --git a/es2panda/test/compiler/ts/as_expression_8-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_8-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_8-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_8.ts b/es2panda/test/parser/ts/type_checker/as_expression_8.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_8.ts rename to es2panda/test/parser/ts/type_checker/as_expression_8.ts diff --git a/es2panda/test/compiler/ts/as_expression_9-expected.txt b/es2panda/test/parser/ts/type_checker/as_expression_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/as_expression_9-expected.txt rename to es2panda/test/parser/ts/type_checker/as_expression_9-expected.txt diff --git a/es2panda/test/compiler/ts/as_expression_9.ts b/es2panda/test/parser/ts/type_checker/as_expression_9.ts similarity index 100% rename from es2panda/test/compiler/ts/as_expression_9.ts rename to es2panda/test/parser/ts/type_checker/as_expression_9.ts diff --git a/es2panda/test/compiler/ts/assignment_never-expected.txt b/es2panda/test/parser/ts/type_checker/assignment_never-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/assignment_never-expected.txt rename to es2panda/test/parser/ts/type_checker/assignment_never-expected.txt diff --git a/es2panda/test/compiler/ts/assignment_never.ts b/es2panda/test/parser/ts/type_checker/assignment_never.ts similarity index 100% rename from es2panda/test/compiler/ts/assignment_never.ts rename to es2panda/test/parser/ts/type_checker/assignment_never.ts diff --git a/es2panda/test/compiler/ts/assignment_unknown-expected.txt b/es2panda/test/parser/ts/type_checker/assignment_unknown-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/assignment_unknown-expected.txt rename to es2panda/test/parser/ts/type_checker/assignment_unknown-expected.txt diff --git a/es2panda/test/compiler/ts/assignment_unknown.ts b/es2panda/test/parser/ts/type_checker/assignment_unknown.ts similarity index 100% rename from es2panda/test/compiler/ts/assignment_unknown.ts rename to es2panda/test/parser/ts/type_checker/assignment_unknown.ts diff --git a/es2panda/test/compiler/ts/cannotAssignToConst-expected.txt b/es2panda/test/parser/ts/type_checker/cannotAssignToConst-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/cannotAssignToConst-expected.txt rename to es2panda/test/parser/ts/type_checker/cannotAssignToConst-expected.txt diff --git a/es2panda/test/compiler/ts/cannotAssignToConst.ts b/es2panda/test/parser/ts/type_checker/cannotAssignToConst.ts similarity index 100% rename from es2panda/test/compiler/ts/cannotAssignToConst.ts rename to es2panda/test/parser/ts/type_checker/cannotAssignToConst.ts diff --git a/es2panda/test/compiler/ts/constUsedBeforeDeclaration-expected.txt b/es2panda/test/parser/ts/type_checker/constUsedBeforeDeclaration-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/constUsedBeforeDeclaration-expected.txt rename to es2panda/test/parser/ts/type_checker/constUsedBeforeDeclaration-expected.txt diff --git a/es2panda/test/compiler/ts/constUsedBeforeDeclaration.ts b/es2panda/test/parser/ts/type_checker/constUsedBeforeDeclaration.ts similarity index 100% rename from es2panda/test/compiler/ts/constUsedBeforeDeclaration.ts rename to es2panda/test/parser/ts/type_checker/constUsedBeforeDeclaration.ts diff --git a/es2panda/test/compiler/ts/functionCall-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall.ts b/es2panda/test/parser/ts/type_checker/functionCall.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall.ts rename to es2panda/test/parser/ts/type_checker/functionCall.ts diff --git a/es2panda/test/compiler/ts/functionCall_1-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_1-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_1-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_1.ts b/es2panda/test/parser/ts/type_checker/functionCall_1.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_1.ts rename to es2panda/test/parser/ts/type_checker/functionCall_1.ts diff --git a/es2panda/test/compiler/ts/functionCall_10-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_10-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_10-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_10.ts b/es2panda/test/parser/ts/type_checker/functionCall_10.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_10.ts rename to es2panda/test/parser/ts/type_checker/functionCall_10.ts diff --git a/es2panda/test/compiler/ts/functionCall_11-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_11-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_11-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_11.ts b/es2panda/test/parser/ts/type_checker/functionCall_11.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_11.ts rename to es2panda/test/parser/ts/type_checker/functionCall_11.ts diff --git a/es2panda/test/compiler/ts/functionCall_12-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_12-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_12-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_12.ts b/es2panda/test/parser/ts/type_checker/functionCall_12.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_12.ts rename to es2panda/test/parser/ts/type_checker/functionCall_12.ts diff --git a/es2panda/test/compiler/ts/functionCall_13-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_13-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_13-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_13.ts b/es2panda/test/parser/ts/type_checker/functionCall_13.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_13.ts rename to es2panda/test/parser/ts/type_checker/functionCall_13.ts diff --git a/es2panda/test/compiler/ts/functionCall_14-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_14-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_14-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_14.ts b/es2panda/test/parser/ts/type_checker/functionCall_14.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_14.ts rename to es2panda/test/parser/ts/type_checker/functionCall_14.ts diff --git a/es2panda/test/compiler/ts/functionCall_15-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_15-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_15-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_15.ts b/es2panda/test/parser/ts/type_checker/functionCall_15.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_15.ts rename to es2panda/test/parser/ts/type_checker/functionCall_15.ts diff --git a/es2panda/test/compiler/ts/functionCall_2-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_2-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_2-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_2.ts b/es2panda/test/parser/ts/type_checker/functionCall_2.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_2.ts rename to es2panda/test/parser/ts/type_checker/functionCall_2.ts diff --git a/es2panda/test/compiler/ts/functionCall_3-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_3-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_3-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_3.ts b/es2panda/test/parser/ts/type_checker/functionCall_3.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_3.ts rename to es2panda/test/parser/ts/type_checker/functionCall_3.ts diff --git a/es2panda/test/compiler/ts/functionCall_4-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_4-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_4-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_4.ts b/es2panda/test/parser/ts/type_checker/functionCall_4.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_4.ts rename to es2panda/test/parser/ts/type_checker/functionCall_4.ts diff --git a/es2panda/test/compiler/ts/functionCall_5-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_5-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_5-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_5.ts b/es2panda/test/parser/ts/type_checker/functionCall_5.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_5.ts rename to es2panda/test/parser/ts/type_checker/functionCall_5.ts diff --git a/es2panda/test/compiler/ts/functionCall_6-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_6-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_6-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_6.ts b/es2panda/test/parser/ts/type_checker/functionCall_6.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_6.ts rename to es2panda/test/parser/ts/type_checker/functionCall_6.ts diff --git a/es2panda/test/compiler/ts/functionCall_7-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_7-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_7-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_7.ts b/es2panda/test/parser/ts/type_checker/functionCall_7.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_7.ts rename to es2panda/test/parser/ts/type_checker/functionCall_7.ts diff --git a/es2panda/test/compiler/ts/functionCall_8-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_8-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_8-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_8.ts b/es2panda/test/parser/ts/type_checker/functionCall_8.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_8.ts rename to es2panda/test/parser/ts/type_checker/functionCall_8.ts diff --git a/es2panda/test/compiler/ts/functionCall_9-expected.txt b/es2panda/test/parser/ts/type_checker/functionCall_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionCall_9-expected.txt rename to es2panda/test/parser/ts/type_checker/functionCall_9-expected.txt diff --git a/es2panda/test/compiler/ts/functionCall_9.ts b/es2panda/test/parser/ts/type_checker/functionCall_9.ts similarity index 100% rename from es2panda/test/compiler/ts/functionCall_9.ts rename to es2panda/test/parser/ts/type_checker/functionCall_9.ts diff --git a/es2panda/test/compiler/ts/functionOverload1-expected.txt b/es2panda/test/parser/ts/type_checker/functionOverload1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionOverload1-expected.txt rename to es2panda/test/parser/ts/type_checker/functionOverload1-expected.txt diff --git a/es2panda/test/compiler/ts/functionOverload1.ts b/es2panda/test/parser/ts/type_checker/functionOverload1.ts similarity index 100% rename from es2panda/test/compiler/ts/functionOverload1.ts rename to es2panda/test/parser/ts/type_checker/functionOverload1.ts diff --git a/es2panda/test/compiler/ts/functionOverload2-expected.txt b/es2panda/test/parser/ts/type_checker/functionOverload2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionOverload2-expected.txt rename to es2panda/test/parser/ts/type_checker/functionOverload2-expected.txt diff --git a/es2panda/test/compiler/ts/functionOverload2.ts b/es2panda/test/parser/ts/type_checker/functionOverload2.ts similarity index 100% rename from es2panda/test/compiler/ts/functionOverload2.ts rename to es2panda/test/parser/ts/type_checker/functionOverload2.ts diff --git a/es2panda/test/compiler/ts/functionOverload3-expected.txt b/es2panda/test/parser/ts/type_checker/functionOverload3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionOverload3-expected.txt rename to es2panda/test/parser/ts/type_checker/functionOverload3-expected.txt diff --git a/es2panda/test/compiler/ts/functionOverload3.ts b/es2panda/test/parser/ts/type_checker/functionOverload3.ts similarity index 100% rename from es2panda/test/compiler/ts/functionOverload3.ts rename to es2panda/test/parser/ts/type_checker/functionOverload3.ts diff --git a/es2panda/test/compiler/ts/functionOverload4-expected.txt b/es2panda/test/parser/ts/type_checker/functionOverload4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionOverload4-expected.txt rename to es2panda/test/parser/ts/type_checker/functionOverload4-expected.txt diff --git a/es2panda/test/compiler/ts/functionOverload4.ts b/es2panda/test/parser/ts/type_checker/functionOverload4.ts similarity index 100% rename from es2panda/test/compiler/ts/functionOverload4.ts rename to es2panda/test/parser/ts/type_checker/functionOverload4.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern1-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern1-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern1-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern1.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern1.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern1.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern1.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern10-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern10-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern10-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern10.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern10.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern10.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern10.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern11-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern11-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern11-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern11.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern11.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern11.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern11.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern12-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern12-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern12-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern12.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern12.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern12.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern12.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern2-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern2-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern2-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern2.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern2.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern2.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern2.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern3-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern3-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern3-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern3.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern3.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern3.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern3.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern4-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern4-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern4-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern4.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern4.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern4.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern4.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern5-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern5-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern5-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern5.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern5.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern5.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern5.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern6-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern6-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern6-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern6.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern6.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern6.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern6.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern7-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern7-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern7-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern7.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern7.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern7.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern7.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern8-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern8-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern8-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern8.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern8.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern8.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern8.ts diff --git a/es2panda/test/compiler/ts/functionWithPattern9-expected.txt b/es2panda/test/parser/ts/type_checker/functionWithPattern9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern9-expected.txt rename to es2panda/test/parser/ts/type_checker/functionWithPattern9-expected.txt diff --git a/es2panda/test/compiler/ts/functionWithPattern9.ts b/es2panda/test/parser/ts/type_checker/functionWithPattern9.ts similarity index 100% rename from es2panda/test/compiler/ts/functionWithPattern9.ts rename to es2panda/test/parser/ts/type_checker/functionWithPattern9.ts diff --git a/es2panda/test/compiler/ts/function_declaration_1-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_1-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_1-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_1.ts b/es2panda/test/parser/ts/type_checker/function_declaration_1.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_1.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_1.ts diff --git a/es2panda/test/compiler/ts/function_declaration_10-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_10-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_10-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_10.ts b/es2panda/test/parser/ts/type_checker/function_declaration_10.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_10.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_10.ts diff --git a/es2panda/test/compiler/ts/function_declaration_11-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_11-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_11-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_11.ts b/es2panda/test/parser/ts/type_checker/function_declaration_11.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_11.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_11.ts diff --git a/es2panda/test/compiler/ts/function_declaration_2-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_2-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_2-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_2.ts b/es2panda/test/parser/ts/type_checker/function_declaration_2.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_2.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_2.ts diff --git a/es2panda/test/compiler/ts/function_declaration_3-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_3-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_3-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_3.ts b/es2panda/test/parser/ts/type_checker/function_declaration_3.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_3.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_3.ts diff --git a/es2panda/test/compiler/ts/function_declaration_4-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_4-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_4-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_4.ts b/es2panda/test/parser/ts/type_checker/function_declaration_4.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_4.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_4.ts diff --git a/es2panda/test/compiler/ts/function_declaration_5-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_5-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_5-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_5.ts b/es2panda/test/parser/ts/type_checker/function_declaration_5.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_5.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_5.ts diff --git a/es2panda/test/compiler/ts/function_declaration_6-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_6-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_6-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_6.ts b/es2panda/test/parser/ts/type_checker/function_declaration_6.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_6.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_6.ts diff --git a/es2panda/test/compiler/ts/function_declaration_7-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_7-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_7-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_7.ts b/es2panda/test/parser/ts/type_checker/function_declaration_7.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_7.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_7.ts diff --git a/es2panda/test/compiler/ts/function_declaration_8-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_8-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_8-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_8.ts b/es2panda/test/parser/ts/type_checker/function_declaration_8.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_8.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_8.ts diff --git a/es2panda/test/compiler/ts/function_declaration_9-expected.txt b/es2panda/test/parser/ts/type_checker/function_declaration_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_9-expected.txt rename to es2panda/test/parser/ts/type_checker/function_declaration_9-expected.txt diff --git a/es2panda/test/compiler/ts/function_declaration_9.ts b/es2panda/test/parser/ts/type_checker/function_declaration_9.ts similarity index 100% rename from es2panda/test/compiler/ts/function_declaration_9.ts rename to es2panda/test/parser/ts/type_checker/function_declaration_9.ts diff --git a/es2panda/test/compiler/ts/identifierWithoutDeclaration-expected.txt b/es2panda/test/parser/ts/type_checker/identifierWithoutDeclaration-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/identifierWithoutDeclaration-expected.txt rename to es2panda/test/parser/ts/type_checker/identifierWithoutDeclaration-expected.txt diff --git a/es2panda/test/compiler/ts/identifierWithoutDeclaration.ts b/es2panda/test/parser/ts/type_checker/identifierWithoutDeclaration.ts similarity index 100% rename from es2panda/test/compiler/ts/identifierWithoutDeclaration.ts rename to es2panda/test/parser/ts/type_checker/identifierWithoutDeclaration.ts diff --git a/es2panda/test/compiler/ts/in_1-expected.txt b/es2panda/test/parser/ts/type_checker/in_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_1-expected.txt rename to es2panda/test/parser/ts/type_checker/in_1-expected.txt diff --git a/es2panda/test/compiler/ts/in_1.ts b/es2panda/test/parser/ts/type_checker/in_1.ts similarity index 100% rename from es2panda/test/compiler/ts/in_1.ts rename to es2panda/test/parser/ts/type_checker/in_1.ts diff --git a/es2panda/test/compiler/ts/in_10-expected.txt b/es2panda/test/parser/ts/type_checker/in_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_10-expected.txt rename to es2panda/test/parser/ts/type_checker/in_10-expected.txt diff --git a/es2panda/test/compiler/ts/in_10.ts b/es2panda/test/parser/ts/type_checker/in_10.ts similarity index 100% rename from es2panda/test/compiler/ts/in_10.ts rename to es2panda/test/parser/ts/type_checker/in_10.ts diff --git a/es2panda/test/compiler/ts/in_11-expected.txt b/es2panda/test/parser/ts/type_checker/in_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_11-expected.txt rename to es2panda/test/parser/ts/type_checker/in_11-expected.txt diff --git a/es2panda/test/compiler/ts/in_11.ts b/es2panda/test/parser/ts/type_checker/in_11.ts similarity index 100% rename from es2panda/test/compiler/ts/in_11.ts rename to es2panda/test/parser/ts/type_checker/in_11.ts diff --git a/es2panda/test/compiler/ts/in_12-expected.txt b/es2panda/test/parser/ts/type_checker/in_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_12-expected.txt rename to es2panda/test/parser/ts/type_checker/in_12-expected.txt diff --git a/es2panda/test/compiler/ts/in_12.ts b/es2panda/test/parser/ts/type_checker/in_12.ts similarity index 100% rename from es2panda/test/compiler/ts/in_12.ts rename to es2panda/test/parser/ts/type_checker/in_12.ts diff --git a/es2panda/test/compiler/ts/in_13-expected.txt b/es2panda/test/parser/ts/type_checker/in_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_13-expected.txt rename to es2panda/test/parser/ts/type_checker/in_13-expected.txt diff --git a/es2panda/test/compiler/ts/in_13.ts b/es2panda/test/parser/ts/type_checker/in_13.ts similarity index 100% rename from es2panda/test/compiler/ts/in_13.ts rename to es2panda/test/parser/ts/type_checker/in_13.ts diff --git a/es2panda/test/compiler/ts/in_14-expected.txt b/es2panda/test/parser/ts/type_checker/in_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_14-expected.txt rename to es2panda/test/parser/ts/type_checker/in_14-expected.txt diff --git a/es2panda/test/compiler/ts/in_14.ts b/es2panda/test/parser/ts/type_checker/in_14.ts similarity index 100% rename from es2panda/test/compiler/ts/in_14.ts rename to es2panda/test/parser/ts/type_checker/in_14.ts diff --git a/es2panda/test/compiler/ts/in_15-expected.txt b/es2panda/test/parser/ts/type_checker/in_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_15-expected.txt rename to es2panda/test/parser/ts/type_checker/in_15-expected.txt diff --git a/es2panda/test/compiler/ts/in_15.ts b/es2panda/test/parser/ts/type_checker/in_15.ts similarity index 100% rename from es2panda/test/compiler/ts/in_15.ts rename to es2panda/test/parser/ts/type_checker/in_15.ts diff --git a/es2panda/test/compiler/ts/in_2-expected.txt b/es2panda/test/parser/ts/type_checker/in_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_2-expected.txt rename to es2panda/test/parser/ts/type_checker/in_2-expected.txt diff --git a/es2panda/test/compiler/ts/in_2.ts b/es2panda/test/parser/ts/type_checker/in_2.ts similarity index 100% rename from es2panda/test/compiler/ts/in_2.ts rename to es2panda/test/parser/ts/type_checker/in_2.ts diff --git a/es2panda/test/compiler/ts/in_3-expected.txt b/es2panda/test/parser/ts/type_checker/in_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_3-expected.txt rename to es2panda/test/parser/ts/type_checker/in_3-expected.txt diff --git a/es2panda/test/compiler/ts/in_3.ts b/es2panda/test/parser/ts/type_checker/in_3.ts similarity index 100% rename from es2panda/test/compiler/ts/in_3.ts rename to es2panda/test/parser/ts/type_checker/in_3.ts diff --git a/es2panda/test/compiler/ts/in_4-expected.txt b/es2panda/test/parser/ts/type_checker/in_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_4-expected.txt rename to es2panda/test/parser/ts/type_checker/in_4-expected.txt diff --git a/es2panda/test/compiler/ts/in_4.ts b/es2panda/test/parser/ts/type_checker/in_4.ts similarity index 100% rename from es2panda/test/compiler/ts/in_4.ts rename to es2panda/test/parser/ts/type_checker/in_4.ts diff --git a/es2panda/test/compiler/ts/in_5-expected.txt b/es2panda/test/parser/ts/type_checker/in_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_5-expected.txt rename to es2panda/test/parser/ts/type_checker/in_5-expected.txt diff --git a/es2panda/test/compiler/ts/in_5.ts b/es2panda/test/parser/ts/type_checker/in_5.ts similarity index 100% rename from es2panda/test/compiler/ts/in_5.ts rename to es2panda/test/parser/ts/type_checker/in_5.ts diff --git a/es2panda/test/compiler/ts/in_6-expected.txt b/es2panda/test/parser/ts/type_checker/in_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_6-expected.txt rename to es2panda/test/parser/ts/type_checker/in_6-expected.txt diff --git a/es2panda/test/compiler/ts/in_6.ts b/es2panda/test/parser/ts/type_checker/in_6.ts similarity index 100% rename from es2panda/test/compiler/ts/in_6.ts rename to es2panda/test/parser/ts/type_checker/in_6.ts diff --git a/es2panda/test/compiler/ts/in_7-expected.txt b/es2panda/test/parser/ts/type_checker/in_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_7-expected.txt rename to es2panda/test/parser/ts/type_checker/in_7-expected.txt diff --git a/es2panda/test/compiler/ts/in_7.ts b/es2panda/test/parser/ts/type_checker/in_7.ts similarity index 100% rename from es2panda/test/compiler/ts/in_7.ts rename to es2panda/test/parser/ts/type_checker/in_7.ts diff --git a/es2panda/test/compiler/ts/in_8-expected.txt b/es2panda/test/parser/ts/type_checker/in_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_8-expected.txt rename to es2panda/test/parser/ts/type_checker/in_8-expected.txt diff --git a/es2panda/test/compiler/ts/in_8.ts b/es2panda/test/parser/ts/type_checker/in_8.ts similarity index 100% rename from es2panda/test/compiler/ts/in_8.ts rename to es2panda/test/parser/ts/type_checker/in_8.ts diff --git a/es2panda/test/compiler/ts/in_9-expected.txt b/es2panda/test/parser/ts/type_checker/in_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/in_9-expected.txt rename to es2panda/test/parser/ts/type_checker/in_9-expected.txt diff --git a/es2panda/test/compiler/ts/in_9.ts b/es2panda/test/parser/ts/type_checker/in_9.ts similarity index 100% rename from es2panda/test/compiler/ts/in_9.ts rename to es2panda/test/parser/ts/type_checker/in_9.ts diff --git a/es2panda/test/compiler/ts/instanceof_1-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_1-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_1-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_1.ts b/es2panda/test/parser/ts/type_checker/instanceof_1.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_1.ts rename to es2panda/test/parser/ts/type_checker/instanceof_1.ts diff --git a/es2panda/test/compiler/ts/instanceof_10-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_10-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_10-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_10.ts b/es2panda/test/parser/ts/type_checker/instanceof_10.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_10.ts rename to es2panda/test/parser/ts/type_checker/instanceof_10.ts diff --git a/es2panda/test/compiler/ts/instanceof_11-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_11-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_11-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_11.ts b/es2panda/test/parser/ts/type_checker/instanceof_11.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_11.ts rename to es2panda/test/parser/ts/type_checker/instanceof_11.ts diff --git a/es2panda/test/compiler/ts/instanceof_12-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_12-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_12-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_12.ts b/es2panda/test/parser/ts/type_checker/instanceof_12.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_12.ts rename to es2panda/test/parser/ts/type_checker/instanceof_12.ts diff --git a/es2panda/test/compiler/ts/instanceof_13-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_13-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_13-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_13.ts b/es2panda/test/parser/ts/type_checker/instanceof_13.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_13.ts rename to es2panda/test/parser/ts/type_checker/instanceof_13.ts diff --git a/es2panda/test/compiler/ts/instanceof_14-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_14-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_14-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_14.ts b/es2panda/test/parser/ts/type_checker/instanceof_14.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_14.ts rename to es2panda/test/parser/ts/type_checker/instanceof_14.ts diff --git a/es2panda/test/compiler/ts/instanceof_2-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_2-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_2-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_2.ts b/es2panda/test/parser/ts/type_checker/instanceof_2.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_2.ts rename to es2panda/test/parser/ts/type_checker/instanceof_2.ts diff --git a/es2panda/test/compiler/ts/instanceof_3-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_3-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_3-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_3.ts b/es2panda/test/parser/ts/type_checker/instanceof_3.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_3.ts rename to es2panda/test/parser/ts/type_checker/instanceof_3.ts diff --git a/es2panda/test/compiler/ts/instanceof_4-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_4-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_4-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_4.ts b/es2panda/test/parser/ts/type_checker/instanceof_4.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_4.ts rename to es2panda/test/parser/ts/type_checker/instanceof_4.ts diff --git a/es2panda/test/compiler/ts/instanceof_5-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_5-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_5-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_5.ts b/es2panda/test/parser/ts/type_checker/instanceof_5.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_5.ts rename to es2panda/test/parser/ts/type_checker/instanceof_5.ts diff --git a/es2panda/test/compiler/ts/instanceof_6-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_6-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_6-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_6.ts b/es2panda/test/parser/ts/type_checker/instanceof_6.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_6.ts rename to es2panda/test/parser/ts/type_checker/instanceof_6.ts diff --git a/es2panda/test/compiler/ts/instanceof_7-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_7-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_7-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_7.ts b/es2panda/test/parser/ts/type_checker/instanceof_7.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_7.ts rename to es2panda/test/parser/ts/type_checker/instanceof_7.ts diff --git a/es2panda/test/compiler/ts/instanceof_8-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_8-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_8-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_8.ts b/es2panda/test/parser/ts/type_checker/instanceof_8.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_8.ts rename to es2panda/test/parser/ts/type_checker/instanceof_8.ts diff --git a/es2panda/test/compiler/ts/instanceof_9-expected.txt b/es2panda/test/parser/ts/type_checker/instanceof_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/instanceof_9-expected.txt rename to es2panda/test/parser/ts/type_checker/instanceof_9-expected.txt diff --git a/es2panda/test/compiler/ts/instanceof_9.ts b/es2panda/test/parser/ts/type_checker/instanceof_9.ts similarity index 100% rename from es2panda/test/compiler/ts/instanceof_9.ts rename to es2panda/test/parser/ts/type_checker/instanceof_9.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment1-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment1-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment1-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment1.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment1.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment1.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment1.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment2-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment2-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment2-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment2.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment2.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment2.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment2.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment3-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment3-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment3-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment3.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment3.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment3.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment3.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment4-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment4-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment4-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment4.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment4.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment4.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment4.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment5-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment5-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment5-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment5.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment5.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment5.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment5.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment6-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment6-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment6-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment6.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment6.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment6.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment6.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment7-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment7-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment7-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment7.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment7.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment7.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment7.ts diff --git a/es2panda/test/compiler/ts/interfaceAssignment8-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceAssignment8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment8-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceAssignment8-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceAssignment8.ts b/es2panda/test/parser/ts/type_checker/interfaceAssignment8.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceAssignment8.ts rename to es2panda/test/parser/ts/type_checker/interfaceAssignment8.ts diff --git a/es2panda/test/compiler/ts/interfaceInheritance1-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceInheritance1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance1-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceInheritance1-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceInheritance1.ts b/es2panda/test/parser/ts/type_checker/interfaceInheritance1.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance1.ts rename to es2panda/test/parser/ts/type_checker/interfaceInheritance1.ts diff --git a/es2panda/test/compiler/ts/interfaceInheritance2-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceInheritance2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance2-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceInheritance2-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceInheritance2.ts b/es2panda/test/parser/ts/type_checker/interfaceInheritance2.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance2.ts rename to es2panda/test/parser/ts/type_checker/interfaceInheritance2.ts diff --git a/es2panda/test/compiler/ts/interfaceInheritance3-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceInheritance3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance3-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceInheritance3-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceInheritance3.ts b/es2panda/test/parser/ts/type_checker/interfaceInheritance3.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance3.ts rename to es2panda/test/parser/ts/type_checker/interfaceInheritance3.ts diff --git a/es2panda/test/compiler/ts/interfaceInheritance4-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceInheritance4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance4-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceInheritance4-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceInheritance4.ts b/es2panda/test/parser/ts/type_checker/interfaceInheritance4.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceInheritance4.ts rename to es2panda/test/parser/ts/type_checker/interfaceInheritance4.ts diff --git a/es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt b/es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface-expected.txt rename to es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface-expected.txt diff --git a/es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface.ts b/es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface.ts similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface.ts rename to es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface.ts diff --git a/es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface1-expected.txt b/es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface1-expected.txt rename to es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface1-expected.txt diff --git a/es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface1.ts b/es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface1.ts similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyReferenceContainingInterface1.ts rename to es2panda/test/parser/ts/type_checker/interfacePropertyReferenceContainingInterface1.ts diff --git a/es2panda/test/compiler/ts/interfacePropertyWithIncompatibleIndexInfo-expected.txt b/es2panda/test/parser/ts/type_checker/interfacePropertyWithIncompatibleIndexInfo-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyWithIncompatibleIndexInfo-expected.txt rename to es2panda/test/parser/ts/type_checker/interfacePropertyWithIncompatibleIndexInfo-expected.txt diff --git a/es2panda/test/compiler/ts/interfacePropertyWithIncompatibleIndexInfo.ts b/es2panda/test/parser/ts/type_checker/interfacePropertyWithIncompatibleIndexInfo.ts similarity index 100% rename from es2panda/test/compiler/ts/interfacePropertyWithIncompatibleIndexInfo.ts rename to es2panda/test/parser/ts/type_checker/interfacePropertyWithIncompatibleIndexInfo.ts diff --git a/es2panda/test/compiler/ts/interfaceUsedAsValue-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceUsedAsValue-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceUsedAsValue-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceUsedAsValue-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceUsedAsValue.ts b/es2panda/test/parser/ts/type_checker/interfaceUsedAsValue.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceUsedAsValue.ts rename to es2panda/test/parser/ts/type_checker/interfaceUsedAsValue.ts diff --git a/es2panda/test/compiler/ts/interfaceWithNonCompatibleIndexInfos-expected.txt b/es2panda/test/parser/ts/type_checker/interfaceWithNonCompatibleIndexInfos-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interfaceWithNonCompatibleIndexInfos-expected.txt rename to es2panda/test/parser/ts/type_checker/interfaceWithNonCompatibleIndexInfos-expected.txt diff --git a/es2panda/test/compiler/ts/interfaceWithNonCompatibleIndexInfos.ts b/es2panda/test/parser/ts/type_checker/interfaceWithNonCompatibleIndexInfos.ts similarity index 100% rename from es2panda/test/compiler/ts/interfaceWithNonCompatibleIndexInfos.ts rename to es2panda/test/parser/ts/type_checker/interfaceWithNonCompatibleIndexInfos.ts diff --git a/es2panda/test/compiler/ts/interface_enum_member-expected.txt b/es2panda/test/parser/ts/type_checker/interface_enum_member-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/interface_enum_member-expected.txt rename to es2panda/test/parser/ts/type_checker/interface_enum_member-expected.txt diff --git a/es2panda/test/compiler/ts/interface_enum_member.ts b/es2panda/test/parser/ts/type_checker/interface_enum_member.ts similarity index 100% rename from es2panda/test/compiler/ts/interface_enum_member.ts rename to es2panda/test/parser/ts/type_checker/interface_enum_member.ts diff --git a/es2panda/test/compiler/ts/letUsedBeforeDeclaration-expected.txt b/es2panda/test/parser/ts/type_checker/letUsedBeforeDeclaration-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/letUsedBeforeDeclaration-expected.txt rename to es2panda/test/parser/ts/type_checker/letUsedBeforeDeclaration-expected.txt diff --git a/es2panda/test/compiler/ts/letUsedBeforeDeclaration.ts b/es2panda/test/parser/ts/type_checker/letUsedBeforeDeclaration.ts similarity index 100% rename from es2panda/test/compiler/ts/letUsedBeforeDeclaration.ts rename to es2panda/test/parser/ts/type_checker/letUsedBeforeDeclaration.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_1-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_1-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_1-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_1.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_1.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_1.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_1.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_2-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_2-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_2-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_2.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_2.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_2.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_2.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_3-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_3-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_3-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_3.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_3.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_3.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_3.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_4-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_4-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_4-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_4.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_4.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_4.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_4.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_5-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_5-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_5-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_5.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_5.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_5.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_5.ts diff --git a/es2panda/test/compiler/ts/memberExpTest_6-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTest_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_6-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTest_6-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTest_6.ts b/es2panda/test/parser/ts/type_checker/memberExpTest_6.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTest_6.ts rename to es2panda/test/parser/ts/type_checker/memberExpTest_6.ts diff --git a/es2panda/test/compiler/ts/memberExpTests-expected.txt b/es2panda/test/parser/ts/type_checker/memberExpTests-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/memberExpTests-expected.txt rename to es2panda/test/parser/ts/type_checker/memberExpTests-expected.txt diff --git a/es2panda/test/compiler/ts/memberExpTests.ts b/es2panda/test/parser/ts/type_checker/memberExpTests.ts similarity index 100% rename from es2panda/test/compiler/ts/memberExpTests.ts rename to es2panda/test/parser/ts/type_checker/memberExpTests.ts diff --git a/es2panda/test/compiler/ts/member_expression_1-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_1-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_1-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_1.ts b/es2panda/test/parser/ts/type_checker/member_expression_1.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_1.ts rename to es2panda/test/parser/ts/type_checker/member_expression_1.ts diff --git a/es2panda/test/compiler/ts/member_expression_10-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_10-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_10-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_10.ts b/es2panda/test/parser/ts/type_checker/member_expression_10.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_10.ts rename to es2panda/test/parser/ts/type_checker/member_expression_10.ts diff --git a/es2panda/test/compiler/ts/member_expression_11-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_11-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_11-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_11.ts b/es2panda/test/parser/ts/type_checker/member_expression_11.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_11.ts rename to es2panda/test/parser/ts/type_checker/member_expression_11.ts diff --git a/es2panda/test/compiler/ts/member_expression_12-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_12-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_12-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_12.ts b/es2panda/test/parser/ts/type_checker/member_expression_12.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_12.ts rename to es2panda/test/parser/ts/type_checker/member_expression_12.ts diff --git a/es2panda/test/compiler/ts/member_expression_13-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_13-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_13-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_13.ts b/es2panda/test/parser/ts/type_checker/member_expression_13.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_13.ts rename to es2panda/test/parser/ts/type_checker/member_expression_13.ts diff --git a/es2panda/test/compiler/ts/member_expression_14-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_14-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_14-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_14.ts b/es2panda/test/parser/ts/type_checker/member_expression_14.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_14.ts rename to es2panda/test/parser/ts/type_checker/member_expression_14.ts diff --git a/es2panda/test/compiler/ts/member_expression_15-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_15-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_15-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_15.ts b/es2panda/test/parser/ts/type_checker/member_expression_15.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_15.ts rename to es2panda/test/parser/ts/type_checker/member_expression_15.ts diff --git a/es2panda/test/compiler/ts/member_expression_16-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_16-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_16-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_16.ts b/es2panda/test/parser/ts/type_checker/member_expression_16.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_16.ts rename to es2panda/test/parser/ts/type_checker/member_expression_16.ts diff --git a/es2panda/test/compiler/ts/member_expression_17-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_17-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_17-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_17.ts b/es2panda/test/parser/ts/type_checker/member_expression_17.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_17.ts rename to es2panda/test/parser/ts/type_checker/member_expression_17.ts diff --git a/es2panda/test/compiler/ts/member_expression_18-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_18-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_18-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_18.ts b/es2panda/test/parser/ts/type_checker/member_expression_18.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_18.ts rename to es2panda/test/parser/ts/type_checker/member_expression_18.ts diff --git a/es2panda/test/compiler/ts/member_expression_19-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_19-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_19-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_19.ts b/es2panda/test/parser/ts/type_checker/member_expression_19.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_19.ts rename to es2panda/test/parser/ts/type_checker/member_expression_19.ts diff --git a/es2panda/test/compiler/ts/member_expression_2-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_2-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_2-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_2.ts b/es2panda/test/parser/ts/type_checker/member_expression_2.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_2.ts rename to es2panda/test/parser/ts/type_checker/member_expression_2.ts diff --git a/es2panda/test/compiler/ts/member_expression_20-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_20-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_20-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_20.ts b/es2panda/test/parser/ts/type_checker/member_expression_20.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_20.ts rename to es2panda/test/parser/ts/type_checker/member_expression_20.ts diff --git a/es2panda/test/compiler/ts/member_expression_21-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_21-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_21-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_21.ts b/es2panda/test/parser/ts/type_checker/member_expression_21.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_21.ts rename to es2panda/test/parser/ts/type_checker/member_expression_21.ts diff --git a/es2panda/test/compiler/ts/member_expression_22-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_22-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_22-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_22.ts b/es2panda/test/parser/ts/type_checker/member_expression_22.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_22.ts rename to es2panda/test/parser/ts/type_checker/member_expression_22.ts diff --git a/es2panda/test/compiler/ts/member_expression_23-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_23-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_23-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_23.ts b/es2panda/test/parser/ts/type_checker/member_expression_23.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_23.ts rename to es2panda/test/parser/ts/type_checker/member_expression_23.ts diff --git a/es2panda/test/compiler/ts/member_expression_24-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_24-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_24-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_24.ts b/es2panda/test/parser/ts/type_checker/member_expression_24.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_24.ts rename to es2panda/test/parser/ts/type_checker/member_expression_24.ts diff --git a/es2panda/test/compiler/ts/member_expression_25-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_25-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_25-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_25-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_25.ts b/es2panda/test/parser/ts/type_checker/member_expression_25.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_25.ts rename to es2panda/test/parser/ts/type_checker/member_expression_25.ts diff --git a/es2panda/test/compiler/ts/member_expression_26-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_26-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_26-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_26-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_26.ts b/es2panda/test/parser/ts/type_checker/member_expression_26.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_26.ts rename to es2panda/test/parser/ts/type_checker/member_expression_26.ts diff --git a/es2panda/test/compiler/ts/member_expression_27-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_27-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_27-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_27-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_27.ts b/es2panda/test/parser/ts/type_checker/member_expression_27.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_27.ts rename to es2panda/test/parser/ts/type_checker/member_expression_27.ts diff --git a/es2panda/test/compiler/ts/member_expression_28-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_28-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_28-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_28-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_28.ts b/es2panda/test/parser/ts/type_checker/member_expression_28.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_28.ts rename to es2panda/test/parser/ts/type_checker/member_expression_28.ts diff --git a/es2panda/test/compiler/ts/member_expression_29-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_29-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_29-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_29-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_29.ts b/es2panda/test/parser/ts/type_checker/member_expression_29.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_29.ts rename to es2panda/test/parser/ts/type_checker/member_expression_29.ts diff --git a/es2panda/test/compiler/ts/member_expression_3-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_3-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_3-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_3.ts b/es2panda/test/parser/ts/type_checker/member_expression_3.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_3.ts rename to es2panda/test/parser/ts/type_checker/member_expression_3.ts diff --git a/es2panda/test/compiler/ts/member_expression_30-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_30-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_30-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_30-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_30.ts b/es2panda/test/parser/ts/type_checker/member_expression_30.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_30.ts rename to es2panda/test/parser/ts/type_checker/member_expression_30.ts diff --git a/es2panda/test/compiler/ts/member_expression_31-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_31-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_31-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_31-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_31.ts b/es2panda/test/parser/ts/type_checker/member_expression_31.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_31.ts rename to es2panda/test/parser/ts/type_checker/member_expression_31.ts diff --git a/es2panda/test/compiler/ts/member_expression_32-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_32-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_32-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_32-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_32.ts b/es2panda/test/parser/ts/type_checker/member_expression_32.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_32.ts rename to es2panda/test/parser/ts/type_checker/member_expression_32.ts diff --git a/es2panda/test/compiler/ts/member_expression_33-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_33-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_33-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_33-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_33.ts b/es2panda/test/parser/ts/type_checker/member_expression_33.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_33.ts rename to es2panda/test/parser/ts/type_checker/member_expression_33.ts diff --git a/es2panda/test/compiler/ts/member_expression_34-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_34-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_34-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_34-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_34.ts b/es2panda/test/parser/ts/type_checker/member_expression_34.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_34.ts rename to es2panda/test/parser/ts/type_checker/member_expression_34.ts diff --git a/es2panda/test/compiler/ts/member_expression_35-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_35-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_35-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_35-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_35.ts b/es2panda/test/parser/ts/type_checker/member_expression_35.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_35.ts rename to es2panda/test/parser/ts/type_checker/member_expression_35.ts diff --git a/es2panda/test/compiler/ts/member_expression_36-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_36-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_36-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_36-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_36.ts b/es2panda/test/parser/ts/type_checker/member_expression_36.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_36.ts rename to es2panda/test/parser/ts/type_checker/member_expression_36.ts diff --git a/es2panda/test/compiler/ts/member_expression_37-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_37-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_37-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_37-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_37.ts b/es2panda/test/parser/ts/type_checker/member_expression_37.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_37.ts rename to es2panda/test/parser/ts/type_checker/member_expression_37.ts diff --git a/es2panda/test/compiler/ts/member_expression_38-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_38-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_38-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_38-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_38.ts b/es2panda/test/parser/ts/type_checker/member_expression_38.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_38.ts rename to es2panda/test/parser/ts/type_checker/member_expression_38.ts diff --git a/es2panda/test/compiler/ts/member_expression_39-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_39-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_39-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_39-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_39.ts b/es2panda/test/parser/ts/type_checker/member_expression_39.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_39.ts rename to es2panda/test/parser/ts/type_checker/member_expression_39.ts diff --git a/es2panda/test/compiler/ts/member_expression_4-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_4-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_4-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_4.ts b/es2panda/test/parser/ts/type_checker/member_expression_4.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_4.ts rename to es2panda/test/parser/ts/type_checker/member_expression_4.ts diff --git a/es2panda/test/compiler/ts/member_expression_40-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_40-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_40-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_40-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_40.ts b/es2panda/test/parser/ts/type_checker/member_expression_40.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_40.ts rename to es2panda/test/parser/ts/type_checker/member_expression_40.ts diff --git a/es2panda/test/compiler/ts/member_expression_41-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_41-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_41-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_41-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_41.ts b/es2panda/test/parser/ts/type_checker/member_expression_41.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_41.ts rename to es2panda/test/parser/ts/type_checker/member_expression_41.ts diff --git a/es2panda/test/compiler/ts/member_expression_42-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_42-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_42-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_42-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_42.ts b/es2panda/test/parser/ts/type_checker/member_expression_42.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_42.ts rename to es2panda/test/parser/ts/type_checker/member_expression_42.ts diff --git a/es2panda/test/compiler/ts/member_expression_43-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_43-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_43-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_43-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_43.ts b/es2panda/test/parser/ts/type_checker/member_expression_43.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_43.ts rename to es2panda/test/parser/ts/type_checker/member_expression_43.ts diff --git a/es2panda/test/compiler/ts/member_expression_44-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_44-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_44-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_44-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_44.ts b/es2panda/test/parser/ts/type_checker/member_expression_44.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_44.ts rename to es2panda/test/parser/ts/type_checker/member_expression_44.ts diff --git a/es2panda/test/compiler/ts/member_expression_45-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_45-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_45-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_45-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_45.ts b/es2panda/test/parser/ts/type_checker/member_expression_45.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_45.ts rename to es2panda/test/parser/ts/type_checker/member_expression_45.ts diff --git a/es2panda/test/compiler/ts/member_expression_46-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_46-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_46-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_46-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_46.ts b/es2panda/test/parser/ts/type_checker/member_expression_46.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_46.ts rename to es2panda/test/parser/ts/type_checker/member_expression_46.ts diff --git a/es2panda/test/compiler/ts/member_expression_47-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_47-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_47-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_47-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_47.ts b/es2panda/test/parser/ts/type_checker/member_expression_47.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_47.ts rename to es2panda/test/parser/ts/type_checker/member_expression_47.ts diff --git a/es2panda/test/compiler/ts/member_expression_48-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_48-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_48-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_48-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_48.ts b/es2panda/test/parser/ts/type_checker/member_expression_48.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_48.ts rename to es2panda/test/parser/ts/type_checker/member_expression_48.ts diff --git a/es2panda/test/compiler/ts/member_expression_49-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_49-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_49-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_49-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_49.ts b/es2panda/test/parser/ts/type_checker/member_expression_49.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_49.ts rename to es2panda/test/parser/ts/type_checker/member_expression_49.ts diff --git a/es2panda/test/compiler/ts/member_expression_5-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_5-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_5-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_5.ts b/es2panda/test/parser/ts/type_checker/member_expression_5.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_5.ts rename to es2panda/test/parser/ts/type_checker/member_expression_5.ts diff --git a/es2panda/test/compiler/ts/member_expression_50-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_50-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_50-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_50-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_50.ts b/es2panda/test/parser/ts/type_checker/member_expression_50.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_50.ts rename to es2panda/test/parser/ts/type_checker/member_expression_50.ts diff --git a/es2panda/test/compiler/ts/member_expression_51-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_51-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_51-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_51-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_51.ts b/es2panda/test/parser/ts/type_checker/member_expression_51.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_51.ts rename to es2panda/test/parser/ts/type_checker/member_expression_51.ts diff --git a/es2panda/test/compiler/ts/member_expression_52-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_52-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_52-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_52-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_52.ts b/es2panda/test/parser/ts/type_checker/member_expression_52.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_52.ts rename to es2panda/test/parser/ts/type_checker/member_expression_52.ts diff --git a/es2panda/test/compiler/ts/member_expression_53-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_53-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_53-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_53-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_53.ts b/es2panda/test/parser/ts/type_checker/member_expression_53.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_53.ts rename to es2panda/test/parser/ts/type_checker/member_expression_53.ts diff --git a/es2panda/test/compiler/ts/member_expression_54-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_54-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_54-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_54-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_54.ts b/es2panda/test/parser/ts/type_checker/member_expression_54.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_54.ts rename to es2panda/test/parser/ts/type_checker/member_expression_54.ts diff --git a/es2panda/test/compiler/ts/member_expression_55-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_55-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_55-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_55-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_55.ts b/es2panda/test/parser/ts/type_checker/member_expression_55.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_55.ts rename to es2panda/test/parser/ts/type_checker/member_expression_55.ts diff --git a/es2panda/test/compiler/ts/member_expression_56-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_56-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_56-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_56-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_56.ts b/es2panda/test/parser/ts/type_checker/member_expression_56.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_56.ts rename to es2panda/test/parser/ts/type_checker/member_expression_56.ts diff --git a/es2panda/test/compiler/ts/member_expression_57-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_57-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_57-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_57-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_57.ts b/es2panda/test/parser/ts/type_checker/member_expression_57.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_57.ts rename to es2panda/test/parser/ts/type_checker/member_expression_57.ts diff --git a/es2panda/test/compiler/ts/member_expression_58-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_58-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_58-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_58-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_58.ts b/es2panda/test/parser/ts/type_checker/member_expression_58.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_58.ts rename to es2panda/test/parser/ts/type_checker/member_expression_58.ts diff --git a/es2panda/test/compiler/ts/member_expression_59-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_59-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_59-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_59-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_59.ts b/es2panda/test/parser/ts/type_checker/member_expression_59.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_59.ts rename to es2panda/test/parser/ts/type_checker/member_expression_59.ts diff --git a/es2panda/test/compiler/ts/member_expression_6-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_6-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_6-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_6.ts b/es2panda/test/parser/ts/type_checker/member_expression_6.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_6.ts rename to es2panda/test/parser/ts/type_checker/member_expression_6.ts diff --git a/es2panda/test/compiler/ts/member_expression_60-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_60-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_60-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_60-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_60.ts b/es2panda/test/parser/ts/type_checker/member_expression_60.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_60.ts rename to es2panda/test/parser/ts/type_checker/member_expression_60.ts diff --git a/es2panda/test/compiler/ts/member_expression_61-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_61-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_61-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_61-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_61.ts b/es2panda/test/parser/ts/type_checker/member_expression_61.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_61.ts rename to es2panda/test/parser/ts/type_checker/member_expression_61.ts diff --git a/es2panda/test/compiler/ts/member_expression_62-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_62-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_62-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_62-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_62.ts b/es2panda/test/parser/ts/type_checker/member_expression_62.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_62.ts rename to es2panda/test/parser/ts/type_checker/member_expression_62.ts diff --git a/es2panda/test/compiler/ts/member_expression_63-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_63-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_63-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_63-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_63.ts b/es2panda/test/parser/ts/type_checker/member_expression_63.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_63.ts rename to es2panda/test/parser/ts/type_checker/member_expression_63.ts diff --git a/es2panda/test/compiler/ts/member_expression_64-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_64-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_64-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_64-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_64.ts b/es2panda/test/parser/ts/type_checker/member_expression_64.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_64.ts rename to es2panda/test/parser/ts/type_checker/member_expression_64.ts diff --git a/es2panda/test/compiler/ts/member_expression_65-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_65-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_65-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_65-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_65.ts b/es2panda/test/parser/ts/type_checker/member_expression_65.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_65.ts rename to es2panda/test/parser/ts/type_checker/member_expression_65.ts diff --git a/es2panda/test/compiler/ts/member_expression_66-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_66-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_66-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_66-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_66.ts b/es2panda/test/parser/ts/type_checker/member_expression_66.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_66.ts rename to es2panda/test/parser/ts/type_checker/member_expression_66.ts diff --git a/es2panda/test/compiler/ts/member_expression_67-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_67-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_67-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_67-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_67.ts b/es2panda/test/parser/ts/type_checker/member_expression_67.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_67.ts rename to es2panda/test/parser/ts/type_checker/member_expression_67.ts diff --git a/es2panda/test/compiler/ts/member_expression_68-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_68-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_68-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_68-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_68.ts b/es2panda/test/parser/ts/type_checker/member_expression_68.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_68.ts rename to es2panda/test/parser/ts/type_checker/member_expression_68.ts diff --git a/es2panda/test/compiler/ts/member_expression_69-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_69-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_69-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_69-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_69.ts b/es2panda/test/parser/ts/type_checker/member_expression_69.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_69.ts rename to es2panda/test/parser/ts/type_checker/member_expression_69.ts diff --git a/es2panda/test/compiler/ts/member_expression_7-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_7-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_7-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_7.ts b/es2panda/test/parser/ts/type_checker/member_expression_7.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_7.ts rename to es2panda/test/parser/ts/type_checker/member_expression_7.ts diff --git a/es2panda/test/compiler/ts/member_expression_70-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_70-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_70-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_70-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_70.ts b/es2panda/test/parser/ts/type_checker/member_expression_70.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_70.ts rename to es2panda/test/parser/ts/type_checker/member_expression_70.ts diff --git a/es2panda/test/compiler/ts/member_expression_71-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_71-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_71-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_71-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_71.ts b/es2panda/test/parser/ts/type_checker/member_expression_71.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_71.ts rename to es2panda/test/parser/ts/type_checker/member_expression_71.ts diff --git a/es2panda/test/compiler/ts/member_expression_72-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_72-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_72-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_72-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_72.ts b/es2panda/test/parser/ts/type_checker/member_expression_72.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_72.ts rename to es2panda/test/parser/ts/type_checker/member_expression_72.ts diff --git a/es2panda/test/compiler/ts/member_expression_73-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_73-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_73-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_73-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_73.ts b/es2panda/test/parser/ts/type_checker/member_expression_73.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_73.ts rename to es2panda/test/parser/ts/type_checker/member_expression_73.ts diff --git a/es2panda/test/compiler/ts/member_expression_74-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_74-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_74-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_74-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_74.ts b/es2panda/test/parser/ts/type_checker/member_expression_74.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_74.ts rename to es2panda/test/parser/ts/type_checker/member_expression_74.ts diff --git a/es2panda/test/compiler/ts/member_expression_75-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_75-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_75-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_75-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_75.ts b/es2panda/test/parser/ts/type_checker/member_expression_75.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_75.ts rename to es2panda/test/parser/ts/type_checker/member_expression_75.ts diff --git a/es2panda/test/compiler/ts/member_expression_76-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_76-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_76-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_76-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_76.ts b/es2panda/test/parser/ts/type_checker/member_expression_76.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_76.ts rename to es2panda/test/parser/ts/type_checker/member_expression_76.ts diff --git a/es2panda/test/compiler/ts/member_expression_77-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_77-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_77-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_77-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_77.ts b/es2panda/test/parser/ts/type_checker/member_expression_77.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_77.ts rename to es2panda/test/parser/ts/type_checker/member_expression_77.ts diff --git a/es2panda/test/compiler/ts/member_expression_78-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_78-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_78-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_78-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_78.ts b/es2panda/test/parser/ts/type_checker/member_expression_78.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_78.ts rename to es2panda/test/parser/ts/type_checker/member_expression_78.ts diff --git a/es2panda/test/compiler/ts/member_expression_79-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_79-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_79-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_79-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_79.ts b/es2panda/test/parser/ts/type_checker/member_expression_79.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_79.ts rename to es2panda/test/parser/ts/type_checker/member_expression_79.ts diff --git a/es2panda/test/compiler/ts/member_expression_8-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_8-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_8-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_8.ts b/es2panda/test/parser/ts/type_checker/member_expression_8.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_8.ts rename to es2panda/test/parser/ts/type_checker/member_expression_8.ts diff --git a/es2panda/test/compiler/ts/member_expression_80-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_80-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_80-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_80-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_80.ts b/es2panda/test/parser/ts/type_checker/member_expression_80.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_80.ts rename to es2panda/test/parser/ts/type_checker/member_expression_80.ts diff --git a/es2panda/test/compiler/ts/member_expression_81-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_81-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_81-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_81-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_81.ts b/es2panda/test/parser/ts/type_checker/member_expression_81.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_81.ts rename to es2panda/test/parser/ts/type_checker/member_expression_81.ts diff --git a/es2panda/test/compiler/ts/member_expression_82-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_82-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_82-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_82-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_82.ts b/es2panda/test/parser/ts/type_checker/member_expression_82.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_82.ts rename to es2panda/test/parser/ts/type_checker/member_expression_82.ts diff --git a/es2panda/test/compiler/ts/member_expression_9-expected.txt b/es2panda/test/parser/ts/type_checker/member_expression_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/member_expression_9-expected.txt rename to es2panda/test/parser/ts/type_checker/member_expression_9-expected.txt diff --git a/es2panda/test/compiler/ts/member_expression_9.ts b/es2panda/test/parser/ts/type_checker/member_expression_9.ts similarity index 100% rename from es2panda/test/compiler/ts/member_expression_9.ts rename to es2panda/test/parser/ts/type_checker/member_expression_9.ts diff --git a/es2panda/test/compiler/ts/new_expression_1-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_1-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_1-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_1.ts b/es2panda/test/parser/ts/type_checker/new_expression_1.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_1.ts rename to es2panda/test/parser/ts/type_checker/new_expression_1.ts diff --git a/es2panda/test/compiler/ts/new_expression_10-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_10-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_10-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_10.ts b/es2panda/test/parser/ts/type_checker/new_expression_10.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_10.ts rename to es2panda/test/parser/ts/type_checker/new_expression_10.ts diff --git a/es2panda/test/compiler/ts/new_expression_100-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_100-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_100-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_100-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_100.ts b/es2panda/test/parser/ts/type_checker/new_expression_100.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_100.ts rename to es2panda/test/parser/ts/type_checker/new_expression_100.ts diff --git a/es2panda/test/compiler/ts/new_expression_101-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_101-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_101-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_101-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_101.ts b/es2panda/test/parser/ts/type_checker/new_expression_101.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_101.ts rename to es2panda/test/parser/ts/type_checker/new_expression_101.ts diff --git a/es2panda/test/compiler/ts/new_expression_102-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_102-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_102-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_102-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_102.ts b/es2panda/test/parser/ts/type_checker/new_expression_102.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_102.ts rename to es2panda/test/parser/ts/type_checker/new_expression_102.ts diff --git a/es2panda/test/compiler/ts/new_expression_103-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_103-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_103-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_103-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_103.ts b/es2panda/test/parser/ts/type_checker/new_expression_103.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_103.ts rename to es2panda/test/parser/ts/type_checker/new_expression_103.ts diff --git a/es2panda/test/compiler/ts/new_expression_104-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_104-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_104-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_104-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_104.ts b/es2panda/test/parser/ts/type_checker/new_expression_104.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_104.ts rename to es2panda/test/parser/ts/type_checker/new_expression_104.ts diff --git a/es2panda/test/compiler/ts/new_expression_105-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_105-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_105-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_105-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_105.ts b/es2panda/test/parser/ts/type_checker/new_expression_105.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_105.ts rename to es2panda/test/parser/ts/type_checker/new_expression_105.ts diff --git a/es2panda/test/compiler/ts/new_expression_106-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_106-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_106-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_106-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_106.ts b/es2panda/test/parser/ts/type_checker/new_expression_106.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_106.ts rename to es2panda/test/parser/ts/type_checker/new_expression_106.ts diff --git a/es2panda/test/compiler/ts/new_expression_107-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_107-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_107-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_107-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_107.ts b/es2panda/test/parser/ts/type_checker/new_expression_107.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_107.ts rename to es2panda/test/parser/ts/type_checker/new_expression_107.ts diff --git a/es2panda/test/compiler/ts/new_expression_108-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_108-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_108-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_108-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_108.ts b/es2panda/test/parser/ts/type_checker/new_expression_108.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_108.ts rename to es2panda/test/parser/ts/type_checker/new_expression_108.ts diff --git a/es2panda/test/compiler/ts/new_expression_109-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_109-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_109-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_109-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_109.ts b/es2panda/test/parser/ts/type_checker/new_expression_109.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_109.ts rename to es2panda/test/parser/ts/type_checker/new_expression_109.ts diff --git a/es2panda/test/compiler/ts/new_expression_11-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_11-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_11-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_11.ts b/es2panda/test/parser/ts/type_checker/new_expression_11.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_11.ts rename to es2panda/test/parser/ts/type_checker/new_expression_11.ts diff --git a/es2panda/test/compiler/ts/new_expression_110-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_110-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_110-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_110-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_110.ts b/es2panda/test/parser/ts/type_checker/new_expression_110.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_110.ts rename to es2panda/test/parser/ts/type_checker/new_expression_110.ts diff --git a/es2panda/test/compiler/ts/new_expression_111-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_111-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_111-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_111-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_111.ts b/es2panda/test/parser/ts/type_checker/new_expression_111.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_111.ts rename to es2panda/test/parser/ts/type_checker/new_expression_111.ts diff --git a/es2panda/test/compiler/ts/new_expression_112-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_112-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_112-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_112-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_112.ts b/es2panda/test/parser/ts/type_checker/new_expression_112.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_112.ts rename to es2panda/test/parser/ts/type_checker/new_expression_112.ts diff --git a/es2panda/test/compiler/ts/new_expression_113-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_113-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_113-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_113-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_113.ts b/es2panda/test/parser/ts/type_checker/new_expression_113.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_113.ts rename to es2panda/test/parser/ts/type_checker/new_expression_113.ts diff --git a/es2panda/test/compiler/ts/new_expression_114-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_114-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_114-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_114-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_114.ts b/es2panda/test/parser/ts/type_checker/new_expression_114.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_114.ts rename to es2panda/test/parser/ts/type_checker/new_expression_114.ts diff --git a/es2panda/test/compiler/ts/new_expression_115-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_115-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_115-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_115-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_115.ts b/es2panda/test/parser/ts/type_checker/new_expression_115.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_115.ts rename to es2panda/test/parser/ts/type_checker/new_expression_115.ts diff --git a/es2panda/test/compiler/ts/new_expression_116-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_116-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_116-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_116-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_116.ts b/es2panda/test/parser/ts/type_checker/new_expression_116.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_116.ts rename to es2panda/test/parser/ts/type_checker/new_expression_116.ts diff --git a/es2panda/test/compiler/ts/new_expression_117-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_117-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_117-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_117-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_117.ts b/es2panda/test/parser/ts/type_checker/new_expression_117.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_117.ts rename to es2panda/test/parser/ts/type_checker/new_expression_117.ts diff --git a/es2panda/test/compiler/ts/new_expression_118-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_118-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_118-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_118-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_118.ts b/es2panda/test/parser/ts/type_checker/new_expression_118.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_118.ts rename to es2panda/test/parser/ts/type_checker/new_expression_118.ts diff --git a/es2panda/test/compiler/ts/new_expression_119-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_119-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_119-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_119-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_119.ts b/es2panda/test/parser/ts/type_checker/new_expression_119.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_119.ts rename to es2panda/test/parser/ts/type_checker/new_expression_119.ts diff --git a/es2panda/test/compiler/ts/new_expression_12-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_12-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_12-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_12.ts b/es2panda/test/parser/ts/type_checker/new_expression_12.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_12.ts rename to es2panda/test/parser/ts/type_checker/new_expression_12.ts diff --git a/es2panda/test/compiler/ts/new_expression_120-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_120-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_120-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_120-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_120.ts b/es2panda/test/parser/ts/type_checker/new_expression_120.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_120.ts rename to es2panda/test/parser/ts/type_checker/new_expression_120.ts diff --git a/es2panda/test/compiler/ts/new_expression_121-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_121-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_121-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_121-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_121.ts b/es2panda/test/parser/ts/type_checker/new_expression_121.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_121.ts rename to es2panda/test/parser/ts/type_checker/new_expression_121.ts diff --git a/es2panda/test/compiler/ts/new_expression_122-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_122-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_122-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_122-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_122.ts b/es2panda/test/parser/ts/type_checker/new_expression_122.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_122.ts rename to es2panda/test/parser/ts/type_checker/new_expression_122.ts diff --git a/es2panda/test/compiler/ts/new_expression_123-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_123-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_123-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_123-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_123.ts b/es2panda/test/parser/ts/type_checker/new_expression_123.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_123.ts rename to es2panda/test/parser/ts/type_checker/new_expression_123.ts diff --git a/es2panda/test/compiler/ts/new_expression_124-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_124-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_124-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_124-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_124.ts b/es2panda/test/parser/ts/type_checker/new_expression_124.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_124.ts rename to es2panda/test/parser/ts/type_checker/new_expression_124.ts diff --git a/es2panda/test/compiler/ts/new_expression_125-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_125-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_125-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_125-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_125.ts b/es2panda/test/parser/ts/type_checker/new_expression_125.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_125.ts rename to es2panda/test/parser/ts/type_checker/new_expression_125.ts diff --git a/es2panda/test/compiler/ts/new_expression_126-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_126-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_126-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_126-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_126.ts b/es2panda/test/parser/ts/type_checker/new_expression_126.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_126.ts rename to es2panda/test/parser/ts/type_checker/new_expression_126.ts diff --git a/es2panda/test/compiler/ts/new_expression_127-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_127-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_127-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_127-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_127.ts b/es2panda/test/parser/ts/type_checker/new_expression_127.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_127.ts rename to es2panda/test/parser/ts/type_checker/new_expression_127.ts diff --git a/es2panda/test/compiler/ts/new_expression_128-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_128-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_128-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_128-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_128.ts b/es2panda/test/parser/ts/type_checker/new_expression_128.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_128.ts rename to es2panda/test/parser/ts/type_checker/new_expression_128.ts diff --git a/es2panda/test/compiler/ts/new_expression_129-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_129-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_129-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_129-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_129.ts b/es2panda/test/parser/ts/type_checker/new_expression_129.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_129.ts rename to es2panda/test/parser/ts/type_checker/new_expression_129.ts diff --git a/es2panda/test/compiler/ts/new_expression_13-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_13-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_13-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_13.ts b/es2panda/test/parser/ts/type_checker/new_expression_13.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_13.ts rename to es2panda/test/parser/ts/type_checker/new_expression_13.ts diff --git a/es2panda/test/compiler/ts/new_expression_130-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_130-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_130-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_130-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_130.ts b/es2panda/test/parser/ts/type_checker/new_expression_130.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_130.ts rename to es2panda/test/parser/ts/type_checker/new_expression_130.ts diff --git a/es2panda/test/compiler/ts/new_expression_131-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_131-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_131-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_131-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_131.ts b/es2panda/test/parser/ts/type_checker/new_expression_131.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_131.ts rename to es2panda/test/parser/ts/type_checker/new_expression_131.ts diff --git a/es2panda/test/compiler/ts/new_expression_132-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_132-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_132-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_132-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_132.ts b/es2panda/test/parser/ts/type_checker/new_expression_132.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_132.ts rename to es2panda/test/parser/ts/type_checker/new_expression_132.ts diff --git a/es2panda/test/compiler/ts/new_expression_133-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_133-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_133-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_133-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_133.ts b/es2panda/test/parser/ts/type_checker/new_expression_133.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_133.ts rename to es2panda/test/parser/ts/type_checker/new_expression_133.ts diff --git a/es2panda/test/compiler/ts/new_expression_134-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_134-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_134-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_134-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_134.ts b/es2panda/test/parser/ts/type_checker/new_expression_134.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_134.ts rename to es2panda/test/parser/ts/type_checker/new_expression_134.ts diff --git a/es2panda/test/compiler/ts/new_expression_135-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_135-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_135-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_135-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_135.ts b/es2panda/test/parser/ts/type_checker/new_expression_135.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_135.ts rename to es2panda/test/parser/ts/type_checker/new_expression_135.ts diff --git a/es2panda/test/compiler/ts/new_expression_136-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_136-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_136-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_136-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_136.ts b/es2panda/test/parser/ts/type_checker/new_expression_136.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_136.ts rename to es2panda/test/parser/ts/type_checker/new_expression_136.ts diff --git a/es2panda/test/compiler/ts/new_expression_137-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_137-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_137-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_137-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_137.ts b/es2panda/test/parser/ts/type_checker/new_expression_137.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_137.ts rename to es2panda/test/parser/ts/type_checker/new_expression_137.ts diff --git a/es2panda/test/compiler/ts/new_expression_138-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_138-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_138-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_138-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_138.ts b/es2panda/test/parser/ts/type_checker/new_expression_138.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_138.ts rename to es2panda/test/parser/ts/type_checker/new_expression_138.ts diff --git a/es2panda/test/compiler/ts/new_expression_139-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_139-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_139-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_139-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_139.ts b/es2panda/test/parser/ts/type_checker/new_expression_139.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_139.ts rename to es2panda/test/parser/ts/type_checker/new_expression_139.ts diff --git a/es2panda/test/compiler/ts/new_expression_14-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_14-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_14-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_14.ts b/es2panda/test/parser/ts/type_checker/new_expression_14.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_14.ts rename to es2panda/test/parser/ts/type_checker/new_expression_14.ts diff --git a/es2panda/test/compiler/ts/new_expression_140-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_140-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_140-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_140-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_140.ts b/es2panda/test/parser/ts/type_checker/new_expression_140.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_140.ts rename to es2panda/test/parser/ts/type_checker/new_expression_140.ts diff --git a/es2panda/test/compiler/ts/new_expression_141-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_141-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_141-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_141-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_141.ts b/es2panda/test/parser/ts/type_checker/new_expression_141.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_141.ts rename to es2panda/test/parser/ts/type_checker/new_expression_141.ts diff --git a/es2panda/test/compiler/ts/new_expression_142-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_142-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_142-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_142-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_142.ts b/es2panda/test/parser/ts/type_checker/new_expression_142.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_142.ts rename to es2panda/test/parser/ts/type_checker/new_expression_142.ts diff --git a/es2panda/test/compiler/ts/new_expression_143-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_143-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_143-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_143-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_143.ts b/es2panda/test/parser/ts/type_checker/new_expression_143.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_143.ts rename to es2panda/test/parser/ts/type_checker/new_expression_143.ts diff --git a/es2panda/test/compiler/ts/new_expression_144-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_144-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_144-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_144-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_144.ts b/es2panda/test/parser/ts/type_checker/new_expression_144.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_144.ts rename to es2panda/test/parser/ts/type_checker/new_expression_144.ts diff --git a/es2panda/test/compiler/ts/new_expression_145-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_145-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_145-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_145-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_145.ts b/es2panda/test/parser/ts/type_checker/new_expression_145.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_145.ts rename to es2panda/test/parser/ts/type_checker/new_expression_145.ts diff --git a/es2panda/test/compiler/ts/new_expression_146-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_146-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_146-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_146-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_146.ts b/es2panda/test/parser/ts/type_checker/new_expression_146.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_146.ts rename to es2panda/test/parser/ts/type_checker/new_expression_146.ts diff --git a/es2panda/test/compiler/ts/new_expression_147-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_147-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_147-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_147-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_147.ts b/es2panda/test/parser/ts/type_checker/new_expression_147.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_147.ts rename to es2panda/test/parser/ts/type_checker/new_expression_147.ts diff --git a/es2panda/test/compiler/ts/new_expression_148-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_148-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_148-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_148-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_148.ts b/es2panda/test/parser/ts/type_checker/new_expression_148.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_148.ts rename to es2panda/test/parser/ts/type_checker/new_expression_148.ts diff --git a/es2panda/test/compiler/ts/new_expression_149-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_149-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_149-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_149-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_149.ts b/es2panda/test/parser/ts/type_checker/new_expression_149.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_149.ts rename to es2panda/test/parser/ts/type_checker/new_expression_149.ts diff --git a/es2panda/test/compiler/ts/new_expression_15-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_15-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_15-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_15.ts b/es2panda/test/parser/ts/type_checker/new_expression_15.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_15.ts rename to es2panda/test/parser/ts/type_checker/new_expression_15.ts diff --git a/es2panda/test/compiler/ts/new_expression_150-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_150-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_150-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_150-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_150.ts b/es2panda/test/parser/ts/type_checker/new_expression_150.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_150.ts rename to es2panda/test/parser/ts/type_checker/new_expression_150.ts diff --git a/es2panda/test/compiler/ts/new_expression_151-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_151-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_151-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_151-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_151.ts b/es2panda/test/parser/ts/type_checker/new_expression_151.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_151.ts rename to es2panda/test/parser/ts/type_checker/new_expression_151.ts diff --git a/es2panda/test/compiler/ts/new_expression_152-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_152-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_152-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_152-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_152.ts b/es2panda/test/parser/ts/type_checker/new_expression_152.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_152.ts rename to es2panda/test/parser/ts/type_checker/new_expression_152.ts diff --git a/es2panda/test/compiler/ts/new_expression_153-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_153-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_153-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_153-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_153.ts b/es2panda/test/parser/ts/type_checker/new_expression_153.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_153.ts rename to es2panda/test/parser/ts/type_checker/new_expression_153.ts diff --git a/es2panda/test/compiler/ts/new_expression_154-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_154-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_154-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_154-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_154.ts b/es2panda/test/parser/ts/type_checker/new_expression_154.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_154.ts rename to es2panda/test/parser/ts/type_checker/new_expression_154.ts diff --git a/es2panda/test/compiler/ts/new_expression_155-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_155-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_155-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_155-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_155.ts b/es2panda/test/parser/ts/type_checker/new_expression_155.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_155.ts rename to es2panda/test/parser/ts/type_checker/new_expression_155.ts diff --git a/es2panda/test/compiler/ts/new_expression_156-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_156-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_156-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_156-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_156.ts b/es2panda/test/parser/ts/type_checker/new_expression_156.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_156.ts rename to es2panda/test/parser/ts/type_checker/new_expression_156.ts diff --git a/es2panda/test/compiler/ts/new_expression_157-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_157-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_157-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_157-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_157.ts b/es2panda/test/parser/ts/type_checker/new_expression_157.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_157.ts rename to es2panda/test/parser/ts/type_checker/new_expression_157.ts diff --git a/es2panda/test/compiler/ts/new_expression_158-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_158-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_158-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_158-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_158.ts b/es2panda/test/parser/ts/type_checker/new_expression_158.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_158.ts rename to es2panda/test/parser/ts/type_checker/new_expression_158.ts diff --git a/es2panda/test/compiler/ts/new_expression_159-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_159-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_159-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_159-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_159.ts b/es2panda/test/parser/ts/type_checker/new_expression_159.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_159.ts rename to es2panda/test/parser/ts/type_checker/new_expression_159.ts diff --git a/es2panda/test/compiler/ts/new_expression_16-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_16-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_16-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_16.ts b/es2panda/test/parser/ts/type_checker/new_expression_16.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_16.ts rename to es2panda/test/parser/ts/type_checker/new_expression_16.ts diff --git a/es2panda/test/compiler/ts/new_expression_160-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_160-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_160-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_160-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_160.ts b/es2panda/test/parser/ts/type_checker/new_expression_160.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_160.ts rename to es2panda/test/parser/ts/type_checker/new_expression_160.ts diff --git a/es2panda/test/compiler/ts/new_expression_161-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_161-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_161-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_161-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_161.ts b/es2panda/test/parser/ts/type_checker/new_expression_161.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_161.ts rename to es2panda/test/parser/ts/type_checker/new_expression_161.ts diff --git a/es2panda/test/compiler/ts/new_expression_162-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_162-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_162-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_162-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_162.ts b/es2panda/test/parser/ts/type_checker/new_expression_162.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_162.ts rename to es2panda/test/parser/ts/type_checker/new_expression_162.ts diff --git a/es2panda/test/compiler/ts/new_expression_163-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_163-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_163-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_163-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_163.ts b/es2panda/test/parser/ts/type_checker/new_expression_163.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_163.ts rename to es2panda/test/parser/ts/type_checker/new_expression_163.ts diff --git a/es2panda/test/compiler/ts/new_expression_17-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_17-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_17-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_17.ts b/es2panda/test/parser/ts/type_checker/new_expression_17.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_17.ts rename to es2panda/test/parser/ts/type_checker/new_expression_17.ts diff --git a/es2panda/test/compiler/ts/new_expression_18-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_18-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_18-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_18.ts b/es2panda/test/parser/ts/type_checker/new_expression_18.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_18.ts rename to es2panda/test/parser/ts/type_checker/new_expression_18.ts diff --git a/es2panda/test/compiler/ts/new_expression_19-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_19-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_19-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_19.ts b/es2panda/test/parser/ts/type_checker/new_expression_19.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_19.ts rename to es2panda/test/parser/ts/type_checker/new_expression_19.ts diff --git a/es2panda/test/compiler/ts/new_expression_2-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_2-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_2-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_2.ts b/es2panda/test/parser/ts/type_checker/new_expression_2.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_2.ts rename to es2panda/test/parser/ts/type_checker/new_expression_2.ts diff --git a/es2panda/test/compiler/ts/new_expression_20-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_20-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_20-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_20.ts b/es2panda/test/parser/ts/type_checker/new_expression_20.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_20.ts rename to es2panda/test/parser/ts/type_checker/new_expression_20.ts diff --git a/es2panda/test/compiler/ts/new_expression_21-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_21-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_21-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_21.ts b/es2panda/test/parser/ts/type_checker/new_expression_21.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_21.ts rename to es2panda/test/parser/ts/type_checker/new_expression_21.ts diff --git a/es2panda/test/compiler/ts/new_expression_22-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_22-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_22-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_22.ts b/es2panda/test/parser/ts/type_checker/new_expression_22.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_22.ts rename to es2panda/test/parser/ts/type_checker/new_expression_22.ts diff --git a/es2panda/test/compiler/ts/new_expression_23-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_23-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_23-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_23.ts b/es2panda/test/parser/ts/type_checker/new_expression_23.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_23.ts rename to es2panda/test/parser/ts/type_checker/new_expression_23.ts diff --git a/es2panda/test/compiler/ts/new_expression_24-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_24-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_24-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_24.ts b/es2panda/test/parser/ts/type_checker/new_expression_24.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_24.ts rename to es2panda/test/parser/ts/type_checker/new_expression_24.ts diff --git a/es2panda/test/compiler/ts/new_expression_25-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_25-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_25-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_25-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_25.ts b/es2panda/test/parser/ts/type_checker/new_expression_25.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_25.ts rename to es2panda/test/parser/ts/type_checker/new_expression_25.ts diff --git a/es2panda/test/compiler/ts/new_expression_26-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_26-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_26-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_26-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_26.ts b/es2panda/test/parser/ts/type_checker/new_expression_26.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_26.ts rename to es2panda/test/parser/ts/type_checker/new_expression_26.ts diff --git a/es2panda/test/compiler/ts/new_expression_27-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_27-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_27-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_27-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_27.ts b/es2panda/test/parser/ts/type_checker/new_expression_27.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_27.ts rename to es2panda/test/parser/ts/type_checker/new_expression_27.ts diff --git a/es2panda/test/compiler/ts/new_expression_28-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_28-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_28-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_28-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_28.ts b/es2panda/test/parser/ts/type_checker/new_expression_28.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_28.ts rename to es2panda/test/parser/ts/type_checker/new_expression_28.ts diff --git a/es2panda/test/compiler/ts/new_expression_29-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_29-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_29-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_29-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_29.ts b/es2panda/test/parser/ts/type_checker/new_expression_29.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_29.ts rename to es2panda/test/parser/ts/type_checker/new_expression_29.ts diff --git a/es2panda/test/compiler/ts/new_expression_3-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_3-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_3-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_3.ts b/es2panda/test/parser/ts/type_checker/new_expression_3.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_3.ts rename to es2panda/test/parser/ts/type_checker/new_expression_3.ts diff --git a/es2panda/test/compiler/ts/new_expression_30-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_30-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_30-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_30-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_30.ts b/es2panda/test/parser/ts/type_checker/new_expression_30.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_30.ts rename to es2panda/test/parser/ts/type_checker/new_expression_30.ts diff --git a/es2panda/test/compiler/ts/new_expression_31-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_31-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_31-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_31-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_31.ts b/es2panda/test/parser/ts/type_checker/new_expression_31.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_31.ts rename to es2panda/test/parser/ts/type_checker/new_expression_31.ts diff --git a/es2panda/test/compiler/ts/new_expression_32-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_32-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_32-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_32-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_32.ts b/es2panda/test/parser/ts/type_checker/new_expression_32.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_32.ts rename to es2panda/test/parser/ts/type_checker/new_expression_32.ts diff --git a/es2panda/test/compiler/ts/new_expression_33-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_33-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_33-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_33-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_33.ts b/es2panda/test/parser/ts/type_checker/new_expression_33.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_33.ts rename to es2panda/test/parser/ts/type_checker/new_expression_33.ts diff --git a/es2panda/test/compiler/ts/new_expression_34-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_34-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_34-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_34-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_34.ts b/es2panda/test/parser/ts/type_checker/new_expression_34.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_34.ts rename to es2panda/test/parser/ts/type_checker/new_expression_34.ts diff --git a/es2panda/test/compiler/ts/new_expression_35-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_35-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_35-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_35-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_35.ts b/es2panda/test/parser/ts/type_checker/new_expression_35.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_35.ts rename to es2panda/test/parser/ts/type_checker/new_expression_35.ts diff --git a/es2panda/test/compiler/ts/new_expression_36-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_36-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_36-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_36-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_36.ts b/es2panda/test/parser/ts/type_checker/new_expression_36.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_36.ts rename to es2panda/test/parser/ts/type_checker/new_expression_36.ts diff --git a/es2panda/test/compiler/ts/new_expression_37-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_37-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_37-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_37-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_37.ts b/es2panda/test/parser/ts/type_checker/new_expression_37.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_37.ts rename to es2panda/test/parser/ts/type_checker/new_expression_37.ts diff --git a/es2panda/test/compiler/ts/new_expression_38-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_38-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_38-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_38-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_38.ts b/es2panda/test/parser/ts/type_checker/new_expression_38.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_38.ts rename to es2panda/test/parser/ts/type_checker/new_expression_38.ts diff --git a/es2panda/test/compiler/ts/new_expression_39-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_39-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_39-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_39-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_39.ts b/es2panda/test/parser/ts/type_checker/new_expression_39.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_39.ts rename to es2panda/test/parser/ts/type_checker/new_expression_39.ts diff --git a/es2panda/test/compiler/ts/new_expression_4-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_4-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_4-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_4.ts b/es2panda/test/parser/ts/type_checker/new_expression_4.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_4.ts rename to es2panda/test/parser/ts/type_checker/new_expression_4.ts diff --git a/es2panda/test/compiler/ts/new_expression_40-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_40-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_40-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_40-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_40.ts b/es2panda/test/parser/ts/type_checker/new_expression_40.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_40.ts rename to es2panda/test/parser/ts/type_checker/new_expression_40.ts diff --git a/es2panda/test/compiler/ts/new_expression_41-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_41-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_41-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_41-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_41.ts b/es2panda/test/parser/ts/type_checker/new_expression_41.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_41.ts rename to es2panda/test/parser/ts/type_checker/new_expression_41.ts diff --git a/es2panda/test/compiler/ts/new_expression_42-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_42-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_42-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_42-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_42.ts b/es2panda/test/parser/ts/type_checker/new_expression_42.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_42.ts rename to es2panda/test/parser/ts/type_checker/new_expression_42.ts diff --git a/es2panda/test/compiler/ts/new_expression_43-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_43-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_43-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_43-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_43.ts b/es2panda/test/parser/ts/type_checker/new_expression_43.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_43.ts rename to es2panda/test/parser/ts/type_checker/new_expression_43.ts diff --git a/es2panda/test/compiler/ts/new_expression_44-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_44-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_44-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_44-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_44.ts b/es2panda/test/parser/ts/type_checker/new_expression_44.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_44.ts rename to es2panda/test/parser/ts/type_checker/new_expression_44.ts diff --git a/es2panda/test/compiler/ts/new_expression_45-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_45-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_45-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_45-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_45.ts b/es2panda/test/parser/ts/type_checker/new_expression_45.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_45.ts rename to es2panda/test/parser/ts/type_checker/new_expression_45.ts diff --git a/es2panda/test/compiler/ts/new_expression_46-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_46-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_46-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_46-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_46.ts b/es2panda/test/parser/ts/type_checker/new_expression_46.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_46.ts rename to es2panda/test/parser/ts/type_checker/new_expression_46.ts diff --git a/es2panda/test/compiler/ts/new_expression_47-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_47-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_47-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_47-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_47.ts b/es2panda/test/parser/ts/type_checker/new_expression_47.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_47.ts rename to es2panda/test/parser/ts/type_checker/new_expression_47.ts diff --git a/es2panda/test/compiler/ts/new_expression_48-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_48-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_48-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_48-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_48.ts b/es2panda/test/parser/ts/type_checker/new_expression_48.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_48.ts rename to es2panda/test/parser/ts/type_checker/new_expression_48.ts diff --git a/es2panda/test/compiler/ts/new_expression_49-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_49-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_49-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_49-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_49.ts b/es2panda/test/parser/ts/type_checker/new_expression_49.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_49.ts rename to es2panda/test/parser/ts/type_checker/new_expression_49.ts diff --git a/es2panda/test/compiler/ts/new_expression_5-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_5-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_5-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_5.ts b/es2panda/test/parser/ts/type_checker/new_expression_5.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_5.ts rename to es2panda/test/parser/ts/type_checker/new_expression_5.ts diff --git a/es2panda/test/compiler/ts/new_expression_50-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_50-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_50-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_50-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_50.ts b/es2panda/test/parser/ts/type_checker/new_expression_50.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_50.ts rename to es2panda/test/parser/ts/type_checker/new_expression_50.ts diff --git a/es2panda/test/compiler/ts/new_expression_51-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_51-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_51-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_51-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_51.ts b/es2panda/test/parser/ts/type_checker/new_expression_51.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_51.ts rename to es2panda/test/parser/ts/type_checker/new_expression_51.ts diff --git a/es2panda/test/compiler/ts/new_expression_52-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_52-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_52-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_52-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_52.ts b/es2panda/test/parser/ts/type_checker/new_expression_52.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_52.ts rename to es2panda/test/parser/ts/type_checker/new_expression_52.ts diff --git a/es2panda/test/compiler/ts/new_expression_53-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_53-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_53-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_53-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_53.ts b/es2panda/test/parser/ts/type_checker/new_expression_53.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_53.ts rename to es2panda/test/parser/ts/type_checker/new_expression_53.ts diff --git a/es2panda/test/compiler/ts/new_expression_54-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_54-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_54-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_54-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_54.ts b/es2panda/test/parser/ts/type_checker/new_expression_54.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_54.ts rename to es2panda/test/parser/ts/type_checker/new_expression_54.ts diff --git a/es2panda/test/compiler/ts/new_expression_55-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_55-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_55-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_55-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_55.ts b/es2panda/test/parser/ts/type_checker/new_expression_55.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_55.ts rename to es2panda/test/parser/ts/type_checker/new_expression_55.ts diff --git a/es2panda/test/compiler/ts/new_expression_56-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_56-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_56-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_56-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_56.ts b/es2panda/test/parser/ts/type_checker/new_expression_56.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_56.ts rename to es2panda/test/parser/ts/type_checker/new_expression_56.ts diff --git a/es2panda/test/compiler/ts/new_expression_57-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_57-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_57-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_57-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_57.ts b/es2panda/test/parser/ts/type_checker/new_expression_57.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_57.ts rename to es2panda/test/parser/ts/type_checker/new_expression_57.ts diff --git a/es2panda/test/compiler/ts/new_expression_58-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_58-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_58-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_58-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_58.ts b/es2panda/test/parser/ts/type_checker/new_expression_58.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_58.ts rename to es2panda/test/parser/ts/type_checker/new_expression_58.ts diff --git a/es2panda/test/compiler/ts/new_expression_59-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_59-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_59-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_59-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_59.ts b/es2panda/test/parser/ts/type_checker/new_expression_59.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_59.ts rename to es2panda/test/parser/ts/type_checker/new_expression_59.ts diff --git a/es2panda/test/compiler/ts/new_expression_6-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_6-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_6-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_6.ts b/es2panda/test/parser/ts/type_checker/new_expression_6.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_6.ts rename to es2panda/test/parser/ts/type_checker/new_expression_6.ts diff --git a/es2panda/test/compiler/ts/new_expression_60-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_60-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_60-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_60-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_60.ts b/es2panda/test/parser/ts/type_checker/new_expression_60.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_60.ts rename to es2panda/test/parser/ts/type_checker/new_expression_60.ts diff --git a/es2panda/test/compiler/ts/new_expression_61-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_61-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_61-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_61-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_61.ts b/es2panda/test/parser/ts/type_checker/new_expression_61.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_61.ts rename to es2panda/test/parser/ts/type_checker/new_expression_61.ts diff --git a/es2panda/test/compiler/ts/new_expression_62-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_62-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_62-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_62-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_62.ts b/es2panda/test/parser/ts/type_checker/new_expression_62.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_62.ts rename to es2panda/test/parser/ts/type_checker/new_expression_62.ts diff --git a/es2panda/test/compiler/ts/new_expression_63-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_63-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_63-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_63-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_63.ts b/es2panda/test/parser/ts/type_checker/new_expression_63.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_63.ts rename to es2panda/test/parser/ts/type_checker/new_expression_63.ts diff --git a/es2panda/test/compiler/ts/new_expression_64-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_64-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_64-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_64-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_64.ts b/es2panda/test/parser/ts/type_checker/new_expression_64.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_64.ts rename to es2panda/test/parser/ts/type_checker/new_expression_64.ts diff --git a/es2panda/test/compiler/ts/new_expression_65-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_65-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_65-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_65-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_65.ts b/es2panda/test/parser/ts/type_checker/new_expression_65.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_65.ts rename to es2panda/test/parser/ts/type_checker/new_expression_65.ts diff --git a/es2panda/test/compiler/ts/new_expression_66-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_66-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_66-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_66-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_66.ts b/es2panda/test/parser/ts/type_checker/new_expression_66.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_66.ts rename to es2panda/test/parser/ts/type_checker/new_expression_66.ts diff --git a/es2panda/test/compiler/ts/new_expression_67-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_67-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_67-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_67-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_67.ts b/es2panda/test/parser/ts/type_checker/new_expression_67.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_67.ts rename to es2panda/test/parser/ts/type_checker/new_expression_67.ts diff --git a/es2panda/test/compiler/ts/new_expression_68-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_68-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_68-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_68-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_68.ts b/es2panda/test/parser/ts/type_checker/new_expression_68.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_68.ts rename to es2panda/test/parser/ts/type_checker/new_expression_68.ts diff --git a/es2panda/test/compiler/ts/new_expression_69-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_69-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_69-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_69-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_69.ts b/es2panda/test/parser/ts/type_checker/new_expression_69.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_69.ts rename to es2panda/test/parser/ts/type_checker/new_expression_69.ts diff --git a/es2panda/test/compiler/ts/new_expression_7-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_7-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_7-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_7.ts b/es2panda/test/parser/ts/type_checker/new_expression_7.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_7.ts rename to es2panda/test/parser/ts/type_checker/new_expression_7.ts diff --git a/es2panda/test/compiler/ts/new_expression_70-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_70-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_70-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_70-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_70.ts b/es2panda/test/parser/ts/type_checker/new_expression_70.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_70.ts rename to es2panda/test/parser/ts/type_checker/new_expression_70.ts diff --git a/es2panda/test/compiler/ts/new_expression_71-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_71-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_71-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_71-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_71.ts b/es2panda/test/parser/ts/type_checker/new_expression_71.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_71.ts rename to es2panda/test/parser/ts/type_checker/new_expression_71.ts diff --git a/es2panda/test/compiler/ts/new_expression_72-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_72-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_72-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_72-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_72.ts b/es2panda/test/parser/ts/type_checker/new_expression_72.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_72.ts rename to es2panda/test/parser/ts/type_checker/new_expression_72.ts diff --git a/es2panda/test/compiler/ts/new_expression_73-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_73-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_73-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_73-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_73.ts b/es2panda/test/parser/ts/type_checker/new_expression_73.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_73.ts rename to es2panda/test/parser/ts/type_checker/new_expression_73.ts diff --git a/es2panda/test/compiler/ts/new_expression_74-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_74-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_74-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_74-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_74.ts b/es2panda/test/parser/ts/type_checker/new_expression_74.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_74.ts rename to es2panda/test/parser/ts/type_checker/new_expression_74.ts diff --git a/es2panda/test/compiler/ts/new_expression_75-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_75-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_75-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_75-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_75.ts b/es2panda/test/parser/ts/type_checker/new_expression_75.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_75.ts rename to es2panda/test/parser/ts/type_checker/new_expression_75.ts diff --git a/es2panda/test/compiler/ts/new_expression_76-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_76-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_76-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_76-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_76.ts b/es2panda/test/parser/ts/type_checker/new_expression_76.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_76.ts rename to es2panda/test/parser/ts/type_checker/new_expression_76.ts diff --git a/es2panda/test/compiler/ts/new_expression_77-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_77-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_77-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_77-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_77.ts b/es2panda/test/parser/ts/type_checker/new_expression_77.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_77.ts rename to es2panda/test/parser/ts/type_checker/new_expression_77.ts diff --git a/es2panda/test/compiler/ts/new_expression_78-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_78-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_78-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_78-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_78.ts b/es2panda/test/parser/ts/type_checker/new_expression_78.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_78.ts rename to es2panda/test/parser/ts/type_checker/new_expression_78.ts diff --git a/es2panda/test/compiler/ts/new_expression_79-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_79-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_79-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_79-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_79.ts b/es2panda/test/parser/ts/type_checker/new_expression_79.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_79.ts rename to es2panda/test/parser/ts/type_checker/new_expression_79.ts diff --git a/es2panda/test/compiler/ts/new_expression_8-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_8-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_8-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_8.ts b/es2panda/test/parser/ts/type_checker/new_expression_8.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_8.ts rename to es2panda/test/parser/ts/type_checker/new_expression_8.ts diff --git a/es2panda/test/compiler/ts/new_expression_80-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_80-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_80-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_80-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_80.ts b/es2panda/test/parser/ts/type_checker/new_expression_80.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_80.ts rename to es2panda/test/parser/ts/type_checker/new_expression_80.ts diff --git a/es2panda/test/compiler/ts/new_expression_81-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_81-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_81-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_81-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_81.ts b/es2panda/test/parser/ts/type_checker/new_expression_81.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_81.ts rename to es2panda/test/parser/ts/type_checker/new_expression_81.ts diff --git a/es2panda/test/compiler/ts/new_expression_82-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_82-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_82-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_82-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_82.ts b/es2panda/test/parser/ts/type_checker/new_expression_82.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_82.ts rename to es2panda/test/parser/ts/type_checker/new_expression_82.ts diff --git a/es2panda/test/compiler/ts/new_expression_83-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_83-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_83-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_83-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_83.ts b/es2panda/test/parser/ts/type_checker/new_expression_83.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_83.ts rename to es2panda/test/parser/ts/type_checker/new_expression_83.ts diff --git a/es2panda/test/compiler/ts/new_expression_84-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_84-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_84-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_84-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_84.ts b/es2panda/test/parser/ts/type_checker/new_expression_84.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_84.ts rename to es2panda/test/parser/ts/type_checker/new_expression_84.ts diff --git a/es2panda/test/compiler/ts/new_expression_85-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_85-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_85-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_85-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_85.ts b/es2panda/test/parser/ts/type_checker/new_expression_85.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_85.ts rename to es2panda/test/parser/ts/type_checker/new_expression_85.ts diff --git a/es2panda/test/compiler/ts/new_expression_86-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_86-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_86-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_86-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_86.ts b/es2panda/test/parser/ts/type_checker/new_expression_86.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_86.ts rename to es2panda/test/parser/ts/type_checker/new_expression_86.ts diff --git a/es2panda/test/compiler/ts/new_expression_87-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_87-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_87-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_87-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_87.ts b/es2panda/test/parser/ts/type_checker/new_expression_87.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_87.ts rename to es2panda/test/parser/ts/type_checker/new_expression_87.ts diff --git a/es2panda/test/compiler/ts/new_expression_88-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_88-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_88-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_88-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_88.ts b/es2panda/test/parser/ts/type_checker/new_expression_88.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_88.ts rename to es2panda/test/parser/ts/type_checker/new_expression_88.ts diff --git a/es2panda/test/compiler/ts/new_expression_89-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_89-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_89-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_89-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_89.ts b/es2panda/test/parser/ts/type_checker/new_expression_89.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_89.ts rename to es2panda/test/parser/ts/type_checker/new_expression_89.ts diff --git a/es2panda/test/compiler/ts/new_expression_9-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_9-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_9-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_9.ts b/es2panda/test/parser/ts/type_checker/new_expression_9.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_9.ts rename to es2panda/test/parser/ts/type_checker/new_expression_9.ts diff --git a/es2panda/test/compiler/ts/new_expression_90-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_90-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_90-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_90-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_90.ts b/es2panda/test/parser/ts/type_checker/new_expression_90.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_90.ts rename to es2panda/test/parser/ts/type_checker/new_expression_90.ts diff --git a/es2panda/test/compiler/ts/new_expression_91-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_91-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_91-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_91-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_91.ts b/es2panda/test/parser/ts/type_checker/new_expression_91.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_91.ts rename to es2panda/test/parser/ts/type_checker/new_expression_91.ts diff --git a/es2panda/test/compiler/ts/new_expression_92-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_92-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_92-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_92-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_92.ts b/es2panda/test/parser/ts/type_checker/new_expression_92.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_92.ts rename to es2panda/test/parser/ts/type_checker/new_expression_92.ts diff --git a/es2panda/test/compiler/ts/new_expression_93-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_93-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_93-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_93-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_93.ts b/es2panda/test/parser/ts/type_checker/new_expression_93.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_93.ts rename to es2panda/test/parser/ts/type_checker/new_expression_93.ts diff --git a/es2panda/test/compiler/ts/new_expression_94-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_94-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_94-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_94-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_94.ts b/es2panda/test/parser/ts/type_checker/new_expression_94.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_94.ts rename to es2panda/test/parser/ts/type_checker/new_expression_94.ts diff --git a/es2panda/test/compiler/ts/new_expression_95-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_95-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_95-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_95-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_95.ts b/es2panda/test/parser/ts/type_checker/new_expression_95.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_95.ts rename to es2panda/test/parser/ts/type_checker/new_expression_95.ts diff --git a/es2panda/test/compiler/ts/new_expression_96-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_96-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_96-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_96-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_96.ts b/es2panda/test/parser/ts/type_checker/new_expression_96.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_96.ts rename to es2panda/test/parser/ts/type_checker/new_expression_96.ts diff --git a/es2panda/test/compiler/ts/new_expression_97-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_97-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_97-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_97-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_97.ts b/es2panda/test/parser/ts/type_checker/new_expression_97.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_97.ts rename to es2panda/test/parser/ts/type_checker/new_expression_97.ts diff --git a/es2panda/test/compiler/ts/new_expression_98-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_98-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_98-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_98-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_98.ts b/es2panda/test/parser/ts/type_checker/new_expression_98.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_98.ts rename to es2panda/test/parser/ts/type_checker/new_expression_98.ts diff --git a/es2panda/test/compiler/ts/new_expression_99-expected.txt b/es2panda/test/parser/ts/type_checker/new_expression_99-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/new_expression_99-expected.txt rename to es2panda/test/parser/ts/type_checker/new_expression_99-expected.txt diff --git a/es2panda/test/compiler/ts/new_expression_99.ts b/es2panda/test/parser/ts/type_checker/new_expression_99.ts similarity index 100% rename from es2panda/test/compiler/ts/new_expression_99.ts rename to es2panda/test/parser/ts/type_checker/new_expression_99.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring1-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring1-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring1-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring1.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring1.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring1.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring1.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring10-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring10-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring10-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring10.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring10.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring10.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring10.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring11-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring11-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring11-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring11.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring11.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring11.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring11.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring12-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring12-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring12-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring12.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring12.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring12.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring12.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring13-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring13-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring13-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring13.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring13.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring13.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring13.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring14-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring14-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring14-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring14.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring14.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring14.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring14.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring15-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring15-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring15-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring15.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring15.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring15.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring15.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring16-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring16-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring16-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring16.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring16.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring16.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring16.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring17-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring17-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring17-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring17.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring17.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring17.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring17.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring18-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring18-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring18-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring18.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring18.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring18.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring18.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring19-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring19-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring19-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring19.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring19.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring19.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring19.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring2-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring2-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring2-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring2.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring2.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring2.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring2.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring20-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring20-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring20-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring20.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring20.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring20.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring20.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring21-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring21-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring21-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring21.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring21.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring21.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring21.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring22-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring22-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring22-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring22.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring22.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring22.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring22.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring23-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring23-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring23-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring23.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring23.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring23.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring23.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring24-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring24-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring24-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring24.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring24.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring24.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring24.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring25-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring25-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring25-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring25-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring25.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring25.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring25.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring25.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring26-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring26-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring26-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring26-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring26.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring26.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring26.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring26.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring27-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring27-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring27-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring27-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring27.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring27.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring27.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring27.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring28-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring28-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring28-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring28-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring28.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring28.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring28.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring28.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring29-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring29-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring29-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring29-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring29.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring29.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring29.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring29.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring3-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring3-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring3-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring3.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring3.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring3.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring3.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring30-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring30-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring30-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring30-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring30.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring30.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring30.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring30.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring31-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring31-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring31-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring31-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring31.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring31.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring31.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring31.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring32-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring32-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring32-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring32-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring32.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring32.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring32.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring32.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring33-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring33-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring33-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring33-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring33.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring33.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring33.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring33.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring34-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring34-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring34-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring34-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring34.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring34.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring34.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring34.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring35-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring35-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring35-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring35-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring35.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring35.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring35.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring35.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring36-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring36-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring36-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring36-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring36.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring36.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring36.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring36.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring37-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring37-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring37-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring37-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring37.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring37.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring37.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring37.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring38-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring38-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring38-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring38-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring38.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring38.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring38.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring38.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring39-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring39-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring39-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring39-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring39.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring39.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring39.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring39.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring4-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring4-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring4-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring4.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring4.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring4.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring4.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring40-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring40-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring40-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring40-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring40.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring40.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring40.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring40.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring41-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring41-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring41-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring41-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring41.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring41.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring41.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring41.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring5-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring5-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring5-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring5.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring5.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring5.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring5.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring6-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring6-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring6-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring6.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring6.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring6.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring6.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring7-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring7-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring7-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring7.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring7.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring7.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring7.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring8-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring8-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring8-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring8.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring8.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring8.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring8.ts diff --git a/es2panda/test/compiler/ts/objectDestructuring9-expected.txt b/es2panda/test/parser/ts/type_checker/objectDestructuring9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring9-expected.txt rename to es2panda/test/parser/ts/type_checker/objectDestructuring9-expected.txt diff --git a/es2panda/test/compiler/ts/objectDestructuring9.ts b/es2panda/test/parser/ts/type_checker/objectDestructuring9.ts similarity index 100% rename from es2panda/test/compiler/ts/objectDestructuring9.ts rename to es2panda/test/parser/ts/type_checker/objectDestructuring9.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability1-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability1-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability1-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability1.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability1.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability1.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability1.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability10-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability10-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability10-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability10.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability10.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability10.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability10.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability11-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability11-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability11-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability11.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability11.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability11.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability11.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability12-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability12-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability12-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability12.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability12.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability12.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability12.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability13-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability13-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability13-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability13.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability13.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability13.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability13.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability14-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability14-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability14-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability14.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability14.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability14.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability14.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability15-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability15-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability15-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability15.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability15.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability15.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability15.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability16-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability16-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability16-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability16.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability16.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability16.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability16.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability17-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability17-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability17-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability17.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability17.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability17.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability17.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability18-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability18-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability18-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability18.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability18.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability18.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability18.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability19-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability19-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability19-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability19.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability19.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability19.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability19.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability2-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability2-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability2-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability2.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability2.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability2.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability2.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability20-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability20-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability20-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability20.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability20.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability20.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability20.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability3-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability3-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability3-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability3.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability3.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability3.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability3.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability4-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability4-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability4-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability4.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability4.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability4.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability4.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability5-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability5-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability5-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability5.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability5.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability5.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability5.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability6-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability6-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability6-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability6.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability6.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability6.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability6.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability7-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability7-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability7-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability7.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability7.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability7.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability7.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability8-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability8-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability8-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability8.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability8.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability8.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability8.ts diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability9-expected.txt b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability9-expected.txt rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability9-expected.txt diff --git a/es2panda/test/compiler/ts/objectLiteralAssignability9.ts b/es2panda/test/parser/ts/type_checker/objectLiteralAssignability9.ts similarity index 100% rename from es2panda/test/compiler/ts/objectLiteralAssignability9.ts rename to es2panda/test/parser/ts/type_checker/objectLiteralAssignability9.ts diff --git a/es2panda/test/compiler/ts/recursiveFunction-expected.txt b/es2panda/test/parser/ts/type_checker/recursiveFunction-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/recursiveFunction-expected.txt rename to es2panda/test/parser/ts/type_checker/recursiveFunction-expected.txt diff --git a/es2panda/test/compiler/ts/recursiveFunction.ts b/es2panda/test/parser/ts/type_checker/recursiveFunction.ts similarity index 100% rename from es2panda/test/compiler/ts/recursiveFunction.ts rename to es2panda/test/parser/ts/type_checker/recursiveFunction.ts diff --git a/es2panda/test/compiler/ts/recursiveTypeofWithProperty-expected.txt b/es2panda/test/parser/ts/type_checker/recursiveTypeofWithProperty-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/recursiveTypeofWithProperty-expected.txt rename to es2panda/test/parser/ts/type_checker/recursiveTypeofWithProperty-expected.txt diff --git a/es2panda/test/compiler/ts/recursiveTypeofWithProperty.ts b/es2panda/test/parser/ts/type_checker/recursiveTypeofWithProperty.ts similarity index 100% rename from es2panda/test/compiler/ts/recursiveTypeofWithProperty.ts rename to es2panda/test/parser/ts/type_checker/recursiveTypeofWithProperty.ts diff --git a/es2panda/test/compiler/ts/test-interface-expected.txt b/es2panda/test/parser/ts/type_checker/test-interface-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-interface-expected.txt rename to es2panda/test/parser/ts/type_checker/test-interface-expected.txt diff --git a/es2panda/test/compiler/ts/test-interface.ts b/es2panda/test/parser/ts/type_checker/test-interface.ts similarity index 100% rename from es2panda/test/compiler/ts/test-interface.ts rename to es2panda/test/parser/ts/type_checker/test-interface.ts diff --git a/es2panda/test/compiler/ts/test-interface4-expected.txt b/es2panda/test/parser/ts/type_checker/test-interface4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-interface4-expected.txt rename to es2panda/test/parser/ts/type_checker/test-interface4-expected.txt diff --git a/es2panda/test/compiler/ts/test-interface4.ts b/es2panda/test/parser/ts/type_checker/test-interface4.ts similarity index 100% rename from es2panda/test/compiler/ts/test-interface4.ts rename to es2panda/test/parser/ts/type_checker/test-interface4.ts diff --git a/es2panda/test/compiler/ts/test-interface5-expected.txt b/es2panda/test/parser/ts/type_checker/test-interface5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-interface5-expected.txt rename to es2panda/test/parser/ts/type_checker/test-interface5-expected.txt diff --git a/es2panda/test/compiler/ts/test-interface5.ts b/es2panda/test/parser/ts/type_checker/test-interface5.ts similarity index 100% rename from es2panda/test/compiler/ts/test-interface5.ts rename to es2panda/test/parser/ts/type_checker/test-interface5.ts diff --git a/es2panda/test/compiler/ts/test-interface6-expected.txt b/es2panda/test/parser/ts/type_checker/test-interface6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-interface6-expected.txt rename to es2panda/test/parser/ts/type_checker/test-interface6-expected.txt diff --git a/es2panda/test/compiler/ts/test-interface6.ts b/es2panda/test/parser/ts/type_checker/test-interface6.ts similarity index 100% rename from es2panda/test/compiler/ts/test-interface6.ts rename to es2panda/test/parser/ts/type_checker/test-interface6.ts diff --git a/es2panda/test/compiler/ts/test-interface7-expected.txt b/es2panda/test/parser/ts/type_checker/test-interface7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-interface7-expected.txt rename to es2panda/test/parser/ts/type_checker/test-interface7-expected.txt diff --git a/es2panda/test/compiler/ts/test-interface7.ts b/es2panda/test/parser/ts/type_checker/test-interface7.ts similarity index 100% rename from es2panda/test/compiler/ts/test-interface7.ts rename to es2panda/test/parser/ts/type_checker/test-interface7.ts diff --git a/es2panda/test/compiler/ts/test-type-literal-expected.txt b/es2panda/test/parser/ts/type_checker/test-type-literal-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal-expected.txt rename to es2panda/test/parser/ts/type_checker/test-type-literal-expected.txt diff --git a/es2panda/test/compiler/ts/test-type-literal.ts b/es2panda/test/parser/ts/type_checker/test-type-literal.ts similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal.ts rename to es2panda/test/parser/ts/type_checker/test-type-literal.ts diff --git a/es2panda/test/compiler/ts/test-type-literal4-expected.txt b/es2panda/test/parser/ts/type_checker/test-type-literal4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal4-expected.txt rename to es2panda/test/parser/ts/type_checker/test-type-literal4-expected.txt diff --git a/es2panda/test/compiler/ts/test-type-literal4.ts b/es2panda/test/parser/ts/type_checker/test-type-literal4.ts similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal4.ts rename to es2panda/test/parser/ts/type_checker/test-type-literal4.ts diff --git a/es2panda/test/compiler/ts/test-type-literal5-expected.txt b/es2panda/test/parser/ts/type_checker/test-type-literal5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal5-expected.txt rename to es2panda/test/parser/ts/type_checker/test-type-literal5-expected.txt diff --git a/es2panda/test/compiler/ts/test-type-literal5.ts b/es2panda/test/parser/ts/type_checker/test-type-literal5.ts similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal5.ts rename to es2panda/test/parser/ts/type_checker/test-type-literal5.ts diff --git a/es2panda/test/compiler/ts/test-type-literal6-expected.txt b/es2panda/test/parser/ts/type_checker/test-type-literal6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal6-expected.txt rename to es2panda/test/parser/ts/type_checker/test-type-literal6-expected.txt diff --git a/es2panda/test/compiler/ts/test-type-literal6.ts b/es2panda/test/parser/ts/type_checker/test-type-literal6.ts similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal6.ts rename to es2panda/test/parser/ts/type_checker/test-type-literal6.ts diff --git a/es2panda/test/compiler/ts/test-type-literal7-expected.txt b/es2panda/test/parser/ts/type_checker/test-type-literal7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal7-expected.txt rename to es2panda/test/parser/ts/type_checker/test-type-literal7-expected.txt diff --git a/es2panda/test/compiler/ts/test-type-literal7.ts b/es2panda/test/parser/ts/type_checker/test-type-literal7.ts similarity index 100% rename from es2panda/test/compiler/ts/test-type-literal7.ts rename to es2panda/test/parser/ts/type_checker/test-type-literal7.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability1-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability1-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability1-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability1.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability1.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability1.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability1.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability10-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability10-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability10-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability10.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability10.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability10.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability10.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability11-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability11-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability11-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability11.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability11.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability11.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability11.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability12-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability12-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability12-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability12.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability12.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability12.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability12.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability13-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability13-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability13-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability13.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability13.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability13.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability13.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability14-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability14-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability14-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability14.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability14.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability14.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability14.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability15-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability15-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability15-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability15.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability15.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability15.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability15.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability16-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability16-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability16-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability16-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability16.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability16.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability16.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability16.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability17-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability17-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability17-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability17-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability17.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability17.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability17.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability17.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability18-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability18-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability18-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability18-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability18.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability18.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability18.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability18.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability19-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability19-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability19-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability19-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability19.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability19.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability19.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability19.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability2-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability2-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability2-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability2.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability2.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability2.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability2.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability20-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability20-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability20-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability20-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability20.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability20.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability20.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability20.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability21-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability21-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability21-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability21-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability21.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability21.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability21.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability21.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability22-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability22-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability22-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability22-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability22.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability22.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability22.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability22.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability23-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability23-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability23-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability23-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability23.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability23.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability23.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability23.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability24-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability24-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability24-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability24-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability24.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability24.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability24.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability24.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability3-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability3-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability3-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability3.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability3.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability3.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability3.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability4-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability4-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability4-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability4.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability4.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability4.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability4.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability5-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability5-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability5-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability5.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability5.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability5.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability5.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability6-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability6-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability6-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability6.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability6.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability6.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability6.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability7-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability7-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability7-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability7.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability7.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability7.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability7.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability8-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability8-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability8-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability8.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability8.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability8.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability8.ts diff --git a/es2panda/test/compiler/ts/tupleAssignability9-expected.txt b/es2panda/test/parser/ts/type_checker/tupleAssignability9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability9-expected.txt rename to es2panda/test/parser/ts/type_checker/tupleAssignability9-expected.txt diff --git a/es2panda/test/compiler/ts/tupleAssignability9.ts b/es2panda/test/parser/ts/type_checker/tupleAssignability9.ts similarity index 100% rename from es2panda/test/compiler/ts/tupleAssignability9.ts rename to es2panda/test/parser/ts/type_checker/tupleAssignability9.ts diff --git a/es2panda/test/compiler/ts/typeAliasUsedAsValue-expected.txt b/es2panda/test/parser/ts/type_checker/typeAliasUsedAsValue-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/typeAliasUsedAsValue-expected.txt rename to es2panda/test/parser/ts/type_checker/typeAliasUsedAsValue-expected.txt diff --git a/es2panda/test/compiler/ts/typeAliasUsedAsValue.ts b/es2panda/test/parser/ts/type_checker/typeAliasUsedAsValue.ts similarity index 100% rename from es2panda/test/compiler/ts/typeAliasUsedAsValue.ts rename to es2panda/test/parser/ts/type_checker/typeAliasUsedAsValue.ts diff --git a/es2panda/test/compiler/ts/undefined_as_value-expected.txt b/es2panda/test/parser/ts/type_checker/undefined_as_value-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/undefined_as_value-expected.txt rename to es2panda/test/parser/ts/type_checker/undefined_as_value-expected.txt diff --git a/es2panda/test/compiler/ts/undefined_as_value.ts b/es2panda/test/parser/ts/type_checker/undefined_as_value.ts similarity index 100% rename from es2panda/test/compiler/ts/undefined_as_value.ts rename to es2panda/test/parser/ts/type_checker/undefined_as_value.ts diff --git a/es2panda/test/compiler/ts/undefined_variable_name-expected.txt b/es2panda/test/parser/ts/type_checker/undefined_variable_name-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/undefined_variable_name-expected.txt rename to es2panda/test/parser/ts/type_checker/undefined_variable_name-expected.txt diff --git a/es2panda/test/compiler/ts/undefined_variable_name.ts b/es2panda/test/parser/ts/type_checker/undefined_variable_name.ts similarity index 100% rename from es2panda/test/compiler/ts/undefined_variable_name.ts rename to es2panda/test/parser/ts/type_checker/undefined_variable_name.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration1-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration1-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration1-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration1-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration1.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration1.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration1.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration1.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration10-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration10-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration10-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration10-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration10.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration10.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration10.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration10.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration11-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration11-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration11-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration11-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration11.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration11.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration11.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration11.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration12-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration12-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration12-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration12-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration12.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration12.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration12.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration12.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration13-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration13-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration13-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration13-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration13.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration13.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration13.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration13.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration14-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration14-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration14-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration14-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration14.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration14.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration14.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration14.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration15-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration15-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration15-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration15-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration15.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration15.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration15.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration15.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration2-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration2-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration2-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration2-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration2.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration2.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration2.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration2.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration3-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration3-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration3-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration3-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration3.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration3.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration3.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration3.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration4-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration4-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration4-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration4-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration4.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration4.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration4.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration4.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration5-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration5-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration5-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration5-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration5.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration5.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration5.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration5.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration6-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration6-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration6-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration6-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration6.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration6.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration6.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration6.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration7-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration7-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration7-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration7-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration7.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration7.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration7.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration7.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration8-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration8-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration8-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration8-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration8.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration8.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration8.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration8.ts diff --git a/es2panda/test/compiler/ts/varRedeclaration9-expected.txt b/es2panda/test/parser/ts/type_checker/varRedeclaration9-expected.txt similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration9-expected.txt rename to es2panda/test/parser/ts/type_checker/varRedeclaration9-expected.txt diff --git a/es2panda/test/compiler/ts/varRedeclaration9.ts b/es2panda/test/parser/ts/type_checker/varRedeclaration9.ts similarity index 100% rename from es2panda/test/compiler/ts/varRedeclaration9.ts rename to es2panda/test/parser/ts/type_checker/varRedeclaration9.ts diff --git a/es2panda/test/runner.py b/es2panda/test/runner.py index 385cc04a33136720b5dca95b9962f296ca4993f4..00a84d294f72299f8d80f5fabb30820645f5cf4a 100644 --- a/es2panda/test/runner.py +++ b/es2panda/test/runner.py @@ -723,8 +723,8 @@ def main(): runner = RegressionRunner(args) runner.add_directory("parser/js", "js", ["--parse-only"]) runner.add_directory("parser/ts", "ts", - ["--parse-only", "--module", '--extension=ts']) - runner.add_directory("compiler/ts", "ts", + ["--parse-only", "--module", "--extension=ts"]) + runner.add_directory("parser/ts/type_checker", "ts", ["--parse-only", "--enable-type-check", "--module", "--extension=ts"]) runners.append(runner) diff --git a/es2panda/test/type_extraction/.gitkeep b/es2panda/test/type_extraction/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391