# -*- t-utils-ts-parse-tree -*-
(source_file<1,432> (comment[1,20]@{% -*- matlab-ts -*-}@) \n[20,22]
 (function_definition<22,211> function[22,30]
  (function_output<31,33> (identifier[31,32]@{a}@) =[32,33])
  name: (identifier[33,51]@{indent_odd_else_if}@)
  (function_arguments<51,54> ([51,52] arguments: (identifier[52,53]@{b}@) )[53,54])
  \n[54,55]
  (block<59,208>
   (if_statement<59,207> if[59,61]
    condition: (comparison_operator<62,68> (identifier[62,63]@{b}@) >=[64,66] (number[67,68]@{1}@))
    (block<77,82>
     (assignment<77,80> left: (identifier[77,78]@{a}@) =[78,79] right: (number[79,80]@{1}@))
     ;[80,81] \n[81,82])
    (else_clause<86,200> else[86,90]
     (block<91,200>
      (if_statement<91,167> if[91,93]
       condition: 
        (comparison_operator<94,101> (identifier[94,95]@{b}@) <=[96,98]
         (unary_operator<99,101> -[99,100] operand: (number[100,101]@{1}@)))
       (block<115,123>
        (assignment<115,121> left: (identifier[115,116]@{a}@) =[117,118]
         right: (unary_operator<119,121> -[119,120] operand: (number[120,121]@{1}@)))
        ;[121,122] \n[122,123])
       (else_clause<132,155> else[132,136]
        (block<150,155>
         (assignment<150,153> left: (identifier[150,151]@{a}@) =[151,152] right: (number[152,153]@{0}@))
         ;[153,154] \n[154,155]))
       end[164,167])
      \n[167,168]
      (assignment<177,198> left: (identifier[177,178]@{a}@) =[179,180]
       right: 
        (binary_operator<181,198> left: (identifier[181,182]@{a}@) +[183,184]
         right: 
          (function_call<185,198> name: (identifier[185,195]@{ok_else_if}@) ([195,196]
           (arguments<196,197> argument: (identifier[196,197]@{b}@))
           )[197,198])))
      ;[198,199] \n[199,200]))
    end[204,207])
   \n[207,208])
  end[208,211])
 \n[211,213]
 (function_definition<213,431> function[213,221]
  (function_output<222,224> (identifier[222,223]@{a}@) =[223,224])
  name: (identifier[224,234]@{ok_else_if}@)
  (function_arguments<234,237> ([234,235] arguments: (identifier[235,236]@{b}@) )[236,237])
  (comment[238,302]@{% test_m_odd_else_if_unindented "if statement" is ...}@) \n[302,303]
  (block<307,428>
   (if_statement<307,427> if[307,309]
    condition: (comparison_operator<310,316> (identifier[310,311]@{b}@) >=[312,314] (number[315,316]@{1}@))
    (block<325,330>
     (assignment<325,328> left: (identifier[325,326]@{a}@) =[326,327] right: (number[327,328]@{1}@))
     ;[328,329] \n[329,330])
    (else_clause<334,420> else[334,338] \n[338,339]
     (block<347,420>
      (if_statement<347,419> if[347,349]
       condition: 
        (comparison_operator<350,357> (identifier[350,351]@{b}@) <=[352,354]
         (unary_operator<355,357> -[355,356] operand: (number[356,357]@{1}@)))
       (block<370,378>
        (assignment<370,376> left: (identifier[370,371]@{a}@) =[372,373]
         right: (unary_operator<374,376> -[374,375] operand: (number[375,376]@{1}@)))
        ;[376,377] \n[377,378])
       (else_clause<386,408> else[386,390]
        (block<403,408>
         (assignment<403,406> left: (identifier[403,404]@{a}@) =[404,405] right: (number[405,406]@{0}@))
         ;[406,407] \n[407,408]))
       end[416,419])
      \n[419,420]))
    end[424,427])
   \n[427,428])
  end[428,431])
 \n[431,432])
