<NME> ValueDecl.txt
<BEF> Elm File
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f1')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiErrorElement:<expr> expected
      <empty list>
  PsiElement(VIRTUAL_END_DECL)('\n')
  PsiWhiteSpace('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f2')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiErrorElement:<expr> expected, got 'type'
      <empty list>
  PsiWhiteSpace(' ')
  PsiElement(TYPE)('type')
  PsiWhiteSpace(' ')
  PsiElement(UPPER_CASE_IDENTIFIER)('Blah')
  PsiElement(VIRTUAL_END_DECL)('\n')
  PsiWhiteSpace('\n')
  ElmValueDeclaration(VALUE_DECLARATION)
    ElmFunctionDeclarationLeft(FUNCTION_DECLARATION_LEFT)
      PsiElement(LOWER_CASE_IDENTIFIER)('f3')
      PsiElement(LOWER_CASE_IDENTIFIER)('f3')
      PsiWhiteSpace(' ')
      ElmPattern(PATTERN)
        PsiElement(NUMBER_LITERAL)('42')
    PsiWhiteSpace(' ')
    PsiElement(EQ)('=')
    PsiErrorElement:<list of operands> expected, got ','
  PsiElement(COMMA)(',')
<MSG> Add interface tags to help organize PSI (#63)

* Add interface tags to help organize PSI
* Add more explicit Psi nodes

<DFF> @@ -27,7 +27,8 @@ Elm File
       PsiElement(LOWER_CASE_IDENTIFIER)('f3')
       PsiWhiteSpace(' ')
       ElmPattern(PATTERN)
-        PsiElement(NUMBER_LITERAL)('42')
+        ElmLiteral(LITERAL)
+          PsiElement(NUMBER_LITERAL)('42')
     PsiWhiteSpace(' ')
     PsiElement(EQ)('=')
     PsiErrorElement:<list of operands> expected, got ','

Add interface tags to help organize PSI (#63)