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 "Some"
            ARG_LIST
              L_PAREN "("
              FOR_EXPR
                FOR_KW "for"
                WHITESPACE " "
                WILDCARD_PAT
                  UNDERSCORE "_"
                WHITESPACE " "
                IN_KW "in"
                WHITESPACE " "
                METHOD_CALL_EXPR
                  ARRAY_EXPR
                    L_BRACK "["
                    LITERAL
                      INT_NUMBER "1"
                    R_BRACK "]"
                  DOT "."
                  NAME_REF
                    IDENT "into_iter"
                  ARG_LIST
                    L_PAREN "("
                    R_PAREN ")"
                WHITESPACE " "
                BLOCK_EXPR
                  STMT_LIST
                    L_CURLY "{"
                    R_CURLY "}"
              R_PAREN ")"
          SEMICOLON ";"
        WHITESPACE "\n    "
        EXPR_STMT
          CALL_EXPR
            PATH_EXPR
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "Some"
            ARG_LIST
              L_PAREN "("
              LOOP_EXPR
                LOOP_KW "loop"
                WHITESPACE " "
                BLOCK_EXPR
                  STMT_LIST
                    L_CURLY "{"
                    WHITESPACE " "
                    EXPR_STMT
                      BREAK_EXPR
                        BREAK_KW "break"
                      SEMICOLON ";"
                    WHITESPACE " "
                    R_CURLY "}"
              R_PAREN ")"
          SEMICOLON ";"
        WHITESPACE "\n    "
        EXPR_STMT
          CALL_EXPR
            PATH_EXPR
              PATH
                PATH_SEGMENT
                  NAME_REF
                    IDENT "Some"
            ARG_LIST
              L_PAREN "("
              WHILE_EXPR
                WHILE_KW "while"
                WHITESPACE " "
                CONDITION
                  LITERAL
                    TRUE_KW "true"
                WHITESPACE " "
                BLOCK_EXPR
                  STMT_LIST
                    L_CURLY "{"
                    R_CURLY "}"
              R_PAREN ")"
          SEMICOLON ";"
        WHITESPACE "\n"
        R_CURLY "}"
  WHITESPACE "\n"
