")     semis       NL("\n")   topLevelObject     declaration       functionDeclaration         FUN("fun")         simpleIdentifier           Identifier("B")         functionValueParameters           LPAREN("(")           functionValueParameter             parameter               simpleIdentifier                 Identifier("x")               COLON(":")               type                 typeReference                   userType                     simpleUserType                       simpleIdentifier                         Identifier("Int")           RPAREN(")")         functionBody           ASSIGNMENT("=")           expression             disjunction               conjunction                 equality                   comparison                     genericCallLikeComparison                       infixOperation                         elvisExpression                           infixFunctionCall                             rangeExpression                               additiveExpression                                 multiplicativeExpression                                   asExpression                                     prefixUnaryExpression                                       postfixUnaryExpression                                         primaryExpression                                           simpleIdentifier                                             Identifier("x")     semis       NL("\n")   topLevelObject     declaration       functionDeclaration         FUN("fun")         simpleIdentifier           Identifier("B")         functionValueParameters           LPAREN("(")           functionValueParameter             parameter               simpleIdentifier                 Identifier("x")               COLON(":")               type                 typeReference                   userType                     simpleUserType                       simpleIdentifier                         Identifier("Int")           