<NME> ListLiterals.txt
<BEF> ADDFILE
<MSG> Parse error recovery within lists

Fixes #28

<DFF> @@ -0,0 +1,116 @@
+Elm File
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('magicNumber')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        PsiElement(NUMBER_LITERAL)('42')
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('f1')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        ElmList(LIST)
+          PsiElement(LEFT_SQUARE_BRACKET)('[')
+          PsiErrorElement:<list of operands> or RIGHT_SQUARE_BRACKET expected, got '
+'
+            <empty list>
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('f3')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        ElmList(LIST)
+          PsiElement(LEFT_SQUARE_BRACKET)('[')
+          ElmExpression(EXPRESSION)
+            ElmListOfOperands(LIST_OF_OPERANDS)
+              ElmValueExpr(VALUE_EXPR)
+                ElmValueQID(VALUE_QID)
+                  PsiElement(LOWER_CASE_IDENTIFIER)('magicNumber')
+          PsiElement(COMMA)(',')
+          PsiErrorElement:<list of operands> expected, got '
+'
+            <empty list>
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('f4')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        ElmList(LIST)
+          PsiElement(LEFT_SQUARE_BRACKET)('[')
+          ElmExpression(EXPRESSION)
+            ElmListOfOperands(LIST_OF_OPERANDS)
+              ElmValueExpr(VALUE_EXPR)
+                ElmValueQID(VALUE_QID)
+                  PsiElement(LOWER_CASE_IDENTIFIER)('magicNumber')
+          PsiElement(COMMA)(',')
+          PsiWhiteSpace(' ')
+          ElmExpression(EXPRESSION)
+            ElmListOfOperands(LIST_OF_OPERANDS)
+              ElmValueExpr(VALUE_EXPR)
+                ElmValueQID(VALUE_QID)
+                  PsiElement(LOWER_CASE_IDENTIFIER)('m')
+          PsiErrorElement:<value expr>, BACKSLASH, CASE, CHAR_LITERAL, COMMA, IF, LEFT_BRACE, LEFT_PARENTHESIS, LEFT_SQUARE_BRACKET, LET, NUMBER_LITERAL, OPERATOR_IDENTIFIER, RIGHT_SQUARE_BRACKET, START_GLSL_CODE or STRING_LITERAL expected, got '
+'
+            <empty list>
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('f5')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        ElmList(LIST)
+          PsiElement(LEFT_SQUARE_BRACKET)('[')
+          PsiErrorElement:<list of operands> or RIGHT_SQUARE_BRACKET expected, got ','
+            <empty list>
+  PsiElement(COMMA)(',')
+  PsiElement(RIGHT_SQUARE_BRACKET)(']')
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('f6')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        ElmList(LIST)
+          PsiElement(LEFT_SQUARE_BRACKET)('[')
+          ElmExpression(EXPRESSION)
+            ElmListOfOperands(LIST_OF_OPERANDS)
+              ElmValueExpr(VALUE_EXPR)
+                ElmValueQID(VALUE_QID)
+                  PsiElement(LOWER_CASE_IDENTIFIER)('magicNumber')
+          PsiElement(COMMA)(',')
+          PsiErrorElement:<list of operands> expected, got ']'
+            <empty list>
+          PsiWhiteSpace(' ')
+          PsiElement(RIGHT_SQUARE_BRACKET)(']')
+  PsiElement(VIRTUAL_END_DECL)('\n')
+  ElmValueDeclaration(VALUE_DECLARATION)
+    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
+      PsiElement(LOWER_CASE_IDENTIFIER)('magicWord')
+    PsiWhiteSpace(' ')
+    PsiElement(EQ)('=')
+    PsiWhiteSpace(' ')
+    ElmExpression(EXPRESSION)
+      ElmListOfOperands(LIST_OF_OPERANDS)
+        PsiElement(STRING_LITERAL)('"please"')
\ No newline at end of file

Parse error recovery within lists