<NME> Imports.txt
<BEF> Elm File
  ElmImportClause(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
    ElmUpperCasePathImpl(UPPER_CASE_PATH)
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Something')
  PsiElement(FRESH_LINE)('\n')
  ElmImportClauseImpl(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
      PsiElement(UPPER_CASE_IDENTIFIER)('Some')
      PsiElement(DOT)('.')
      PsiElement(UPPER_CASE_IDENTIFIER)('Long')
      PsiElement(DOT)('.')
      PsiElement(UPPER_CASE_IDENTIFIER)('Name')
  PsiElement(VIRTUAL_END_DECL)('\n')
      PsiElement(DOT)('.')
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Name')
  PsiElement(FRESH_LINE)('\n')
  ElmImportClauseImpl(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
      PsiElement(EXPOSING)('exposing')
      PsiWhiteSpace(' ')
      PsiElement(LEFT_PARENTHESIS)('(')
      ElmExposedType(EXPOSED_TYPE)
        PsiElement(UPPER_CASE_IDENTIFIER)('A')
      PsiElement(COMMA)(',')
      PsiWhiteSpace(' ')
      ElmExposedValue(EXPOSED_VALUE)
        PsiElement(LOWER_CASE_IDENTIFIER)('a')
      PsiElement(COMMA)(',')
      PsiWhiteSpace(' ')
      ElmExposedType(EXPOSED_TYPE)
        PsiElement(UPPER_CASE_IDENTIFIER)('B')
        PsiElement(LEFT_PARENTHESIS)('(')
        PsiElement(DOUBLE_DOT)('..')
        PsiElement(RIGHT_PARENTHESIS)(')')
      PsiElement(RIGHT_PARENTHESIS)(')')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmImportClause(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
    ElmUpperCaseQID(UPPER_CASE_QID)
      PsiElement(UPPER_CASE_IDENTIFIER)('Bar')
    PsiWhiteSpace(' ')
    ElmExposingList(EXPOSING_LIST)
      PsiElement(EXPOSING)('exposing')
      PsiWhiteSpace(' ')
      PsiElement(LEFT_PARENTHESIS)('(')
      PsiElement(DOUBLE_DOT)('..')
      PsiElement(RIGHT_PARENTHESIS)(')')
  PsiElement(VIRTUAL_END_DECL)('\n')
  ElmImportClause(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
    ElmUpperCaseQID(UPPER_CASE_QID)
            PsiElement(UPPER_CASE_IDENTIFIER)('E')
          PsiElement(RIGHT_PARENTHESIS)(')')
      PsiElement(RIGHT_PARENTHESIS)(')')
  PsiElement(FRESH_LINE)('\n')
  ElmImportClauseImpl(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
  PsiWhiteSpace('\n')
  ElmImportClause(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace('\n')
    PsiComment(LINE_COMMENT)('-- this')
    PsiWhiteSpace('\n')
    PsiWhiteSpace(' ')
      PsiElement(LEFT_PARENTHESIS)('(')
      PsiElement(DOUBLE_DOT)('..')
      PsiElement(RIGHT_PARENTHESIS)(')')
  PsiElement(FRESH_LINE)('\n')
  ElmImportClauseImpl(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiWhiteSpace(' ')
    ElmAsClause(AS_CLAUSE)
      PsiElement(AS)('as')
      PsiWhiteSpace('\n')
      PsiWhiteSpace(' ')
      PsiComment(BLOCK_COMMENT)('{- {- a -} -}')
      PsiWhiteSpace('\n')
      PsiWhiteSpace(' ')
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Quux')
  PsiElement(FRESH_LINE)('\n\n')
  ElmImportClauseImpl(IMPORT_CLAUSE)
    PsiElement(IMPORT)('import')
    PsiComment(LINE_COMMENT)('\n-- this')
    PsiWhiteSpace('\n ')
    ElmUpperCasePathImpl(UPPER_CASE_PATH)
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('Sthg')
    PsiWhiteSpace('\n ')
    PsiComment(START_COMMENT)('{-')
    PsiComment(COMMENT_CONTENT)(' is ')
    PsiComment(END_COMMENT)('-}')
    PsiWhiteSpace('\n ')
    ElmAsClauseImpl(AS_CLAUSE)
      PsiElement(AS)('as')
      PsiComment(START_COMMENT)('\n{-')
      PsiComment(COMMENT_CONTENT)(' ')
      PsiComment(COMMENT_CONTENT)('{-')
      PsiComment(COMMENT_CONTENT)(' a ')
      PsiComment(COMMENT_CONTENT)('-}')
      PsiComment(COMMENT_CONTENT)(' ')
      PsiComment(END_COMMENT)('-}')
      PsiWhiteSpace('\n ')
      ElmUpperCaseIdImpl(UPPER_CASE_ID)
        PsiElement(UPPER_CASE_IDENTIFIER)('S')
    PsiWhiteSpace('\n ')
    PsiComment(LINE_COMMENT)('-- interrupted')
    PsiWhiteSpace('\n ')
    ElmExposingClauseImpl(EXPOSING_CLAUSE)
      PsiElement(EXPOSING)('exposing')
      PsiComment(LINE_COMMENT)('\n-- import')
      PsiWhiteSpace('\n ')
      PsiElement(LEFT_PARENTHESIS)('(')
      PsiComment(START_COMMENT)('{-')
      PsiComment(END_COMMENT)('-}')
      PsiWhiteSpace('\n ')
      ElmExposedUnionImpl(EXPOSED_UNION)
        ElmUpperCaseIdImpl(UPPER_CASE_ID)
          PsiElement(UPPER_CASE_IDENTIFIER)('X')
      PsiElement(COMMA)(',')
      PsiWhiteSpace('\n ')
      ElmLowerCaseIdImpl(LOWER_CASE_ID)
        PsiElement(LOWER_CASE_IDENTIFIER)('y')
      PsiWhiteSpace('\n ')
      PsiElement(RIGHT_PARENTHESIS)(')')

<MSG> Fix broken parse tests

<DFF> @@ -5,7 +5,7 @@ Elm File
     ElmUpperCasePathImpl(UPPER_CASE_PATH)
       ElmUpperCaseIdImpl(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Something')
-  PsiElement(FRESH_LINE)('\n')
+  PsiElement(VIRTUAL_END_DECL)('\n')
   ElmImportClauseImpl(IMPORT_CLAUSE)
     PsiElement(IMPORT)('import')
     PsiWhiteSpace(' ')
@@ -18,7 +18,7 @@ Elm File
       PsiElement(DOT)('.')
       ElmUpperCaseIdImpl(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Name')
-  PsiElement(FRESH_LINE)('\n')
+  PsiElement(VIRTUAL_END_DECL)('\n')
   ElmImportClauseImpl(IMPORT_CLAUSE)
     PsiElement(IMPORT)('import')
     PsiWhiteSpace(' ')
@@ -60,7 +60,7 @@ Elm File
             PsiElement(UPPER_CASE_IDENTIFIER)('E')
           PsiElement(RIGHT_PARENTHESIS)(')')
       PsiElement(RIGHT_PARENTHESIS)(')')
-  PsiElement(FRESH_LINE)('\n')
+  PsiElement(VIRTUAL_END_DECL)('\n')
   ElmImportClauseImpl(IMPORT_CLAUSE)
     PsiElement(IMPORT)('import')
     PsiWhiteSpace(' ')
@@ -74,7 +74,7 @@ Elm File
       PsiElement(LEFT_PARENTHESIS)('(')
       PsiElement(DOUBLE_DOT)('..')
       PsiElement(RIGHT_PARENTHESIS)(')')
-  PsiElement(FRESH_LINE)('\n')
+  PsiElement(VIRTUAL_END_DECL)('\n')
   ElmImportClauseImpl(IMPORT_CLAUSE)
     PsiElement(IMPORT)('import')
     PsiWhiteSpace(' ')
@@ -87,48 +87,64 @@ Elm File
       PsiWhiteSpace(' ')
       ElmUpperCaseIdImpl(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Quux')
-  PsiElement(FRESH_LINE)('\n\n')
+  PsiWhiteSpace('\n')
+  PsiElement(VIRTUAL_END_DECL)('\n')
   ElmImportClauseImpl(IMPORT_CLAUSE)
     PsiElement(IMPORT)('import')
-    PsiComment(LINE_COMMENT)('\n-- this')
-    PsiWhiteSpace('\n ')
+    PsiWhiteSpace('\n')
+    PsiComment(LINE_COMMENT)('-- this')
+    PsiWhiteSpace('\n')
+    PsiWhiteSpace(' ')
     ElmUpperCasePathImpl(UPPER_CASE_PATH)
       ElmUpperCaseIdImpl(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('Sthg')
-    PsiWhiteSpace('\n ')
+    PsiWhiteSpace('\n')
+    PsiWhiteSpace(' ')
     PsiComment(START_COMMENT)('{-')
     PsiComment(COMMENT_CONTENT)(' is ')
     PsiComment(END_COMMENT)('-}')
-    PsiWhiteSpace('\n ')
+    PsiWhiteSpace('\n')
+    PsiWhiteSpace(' ')
     ElmAsClauseImpl(AS_CLAUSE)
       PsiElement(AS)('as')
-      PsiComment(START_COMMENT)('\n{-')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
+      PsiComment(START_COMMENT)('{-')
       PsiComment(COMMENT_CONTENT)(' ')
       PsiComment(COMMENT_CONTENT)('{-')
       PsiComment(COMMENT_CONTENT)(' a ')
       PsiComment(COMMENT_CONTENT)('-}')
       PsiComment(COMMENT_CONTENT)(' ')
       PsiComment(END_COMMENT)('-}')
-      PsiWhiteSpace('\n ')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
       ElmUpperCaseIdImpl(UPPER_CASE_ID)
         PsiElement(UPPER_CASE_IDENTIFIER)('S')
-    PsiWhiteSpace('\n ')
+    PsiWhiteSpace('\n')
+    PsiWhiteSpace(' ')
     PsiComment(LINE_COMMENT)('-- interrupted')
-    PsiWhiteSpace('\n ')
+    PsiWhiteSpace('\n')
+    PsiWhiteSpace(' ')
     ElmExposingClauseImpl(EXPOSING_CLAUSE)
       PsiElement(EXPOSING)('exposing')
-      PsiComment(LINE_COMMENT)('\n-- import')
-      PsiWhiteSpace('\n ')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
+      PsiComment(LINE_COMMENT)('-- import')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
       PsiElement(LEFT_PARENTHESIS)('(')
       PsiComment(START_COMMENT)('{-')
       PsiComment(END_COMMENT)('-}')
-      PsiWhiteSpace('\n ')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
       ElmExposedUnionImpl(EXPOSED_UNION)
         ElmUpperCaseIdImpl(UPPER_CASE_ID)
           PsiElement(UPPER_CASE_IDENTIFIER)('X')
       PsiElement(COMMA)(',')
-      PsiWhiteSpace('\n ')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
       ElmLowerCaseIdImpl(LOWER_CASE_ID)
         PsiElement(LOWER_CASE_IDENTIFIER)('y')
-      PsiWhiteSpace('\n ')
+      PsiWhiteSpace('\n')
+      PsiWhiteSpace(' ')
       PsiElement(RIGHT_PARENTHESIS)(')')
\ No newline at end of file

Fix broken parse tests