SOURCE_FILE FN FN_KW "fn" WHITESPACE " " NAME IDENT "main" PARAM_LIST L_PAREN "(" R_PAREN ")" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" WHITESPACE "\n " EXPR_STMT CALL_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "foo" ARG_LIST L_PAREN "(" PATH_EXPR PATH PATH PATH_SEGMENT NAME_REF IDENT "bar" COLON2 "::" R_PAREN ")" SEMICOLON ";" WHITESPACE "\n " EXPR_STMT CALL_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "foo" ARG_LIST L_PAREN "(" PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "bar" ERROR COLON ":" R_PAREN ")" SEMICOLON ";" WHITESPACE "\n " EXPR_STMT CALL_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "foo" ARG_LIST L_PAREN "(" BIN_EXPR PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "bar" PLUS "+" R_PAREN ")" SEMICOLON ";" WHITESPACE "\n" R_CURLY "}" WHITESPACE "\n" error 25: expected identifier error 39: expected COMMA error 39: expected expression error 55: expected expression