SOURCE_FILE FN FN_KW "fn" WHITESPACE " " NAME IDENT "foo" PARAM_LIST L_PAREN "(" R_PAREN ")" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" WHITESPACE " " IF_EXPR IF_KW "if" WHITESPACE " " CONDITION LET_KW "let" WHITESPACE " " TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " EQ "=" WHITESPACE " " PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "None" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE " " R_CURLY "}" WHITESPACE "\n" FN FN_KW "fn" WHITESPACE " " NAME IDENT "bar" PARAM_LIST L_PAREN "(" R_PAREN ")" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" WHITESPACE "\n " EXPR_STMT IF_EXPR IF_KW "if" WHITESPACE " " CONDITION LET_KW "let" WHITESPACE " " OR_PAT TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " PIPE "|" WHITESPACE " " TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " EQ "=" WHITESPACE " " PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "None" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE "\n " EXPR_STMT IF_EXPR IF_KW "if" WHITESPACE " " CONDITION LET_KW "let" WHITESPACE " " PIPE "|" WHITESPACE " " TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " EQ "=" WHITESPACE " " PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "None" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE "\n " EXPR_STMT WHILE_EXPR WHILE_KW "while" WHITESPACE " " CONDITION LET_KW "let" WHITESPACE " " OR_PAT TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " PIPE "|" WHITESPACE " " TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " EQ "=" WHITESPACE " " PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "None" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE "\n " WHILE_EXPR WHILE_KW "while" WHITESPACE " " CONDITION LET_KW "let" WHITESPACE " " PIPE "|" WHITESPACE " " TUPLE_STRUCT_PAT PATH PATH_SEGMENT NAME_REF IDENT "Some" L_PAREN "(" WILDCARD_PAT UNDERSCORE "_" R_PAREN ")" WHITESPACE " " EQ "=" WHITESPACE " " PATH_EXPR PATH PATH_SEGMENT NAME_REF IDENT "None" WHITESPACE " " BLOCK_EXPR STMT_LIST L_CURLY "{" R_CURLY "}" WHITESPACE "\n" R_CURLY "}" WHITESPACE "\n"