((let ((allocatebinding (new-array 1 1)))
   (let ((x_13 (new-tuple)))
     (let ((allocatebindingx (new-array 1 1)))
       (let ((x_14 (make-closure :fib_outer x_13)))
         (let ((allocatebindingxx (new-array 1 1)))
           (let ((t_1 (:Y x_14)))
             (let ((allocatebindingxxx (new-array 1 1)))
               (let ((x_15 (closure-proc t_1)))
                 (let ((allocatebindingxxxx (new-array 1 1)))
                   (let ((x_16 (closure-vars t_1)))
                     (let ((allocatebindingxxxxx (new-array 1 1)))
                       (let ((x_17 (x_15 x_16 5)))
                         (let ((allocatebindingxxxxxx
                                (new-tuple 0 1 2 3 4 5 6 7 8 9 10 11 12)))
                           (print x_17))))))))))))))
 (:fib_outer
  (__2 fib_3)
  (let ((allocatebinding (new-array 1 1)))
    (let ((x_18 (new-tuple fib_3)))
      (let ((allocatebindingx (new-tuple 0 1 2 3 4)))
        (make-closure :fib_inner x_18)))))
 (:fib_inner
  (fib_inner_vars_4 n_5)
  (let ((allocatebindingxx (new-array 1 1)))
    (let ((x_19 (< n_5 2)))
      (if x_19
        (let ((allocatebindingxxx (new-tuple 0 1 2 3 4))) 1)
        (let ((allocatebindingxxx (new-array 1 1)))
          (let ((x_20 (aref fib_inner_vars_4 0)))
            (let ((allocatebindingxxxx (new-array 1 1)))
              (let ((x_21 (closure-proc x_20)))
                (let ((allocatebindingxxxxx (new-array 1 1)))
                  (let ((x_22 (aref fib_inner_vars_4 0)))
                    (let ((allocatebindingxxxxxx (new-array 1 1)))
                      (let ((x_23 (closure-vars x_22)))
                        (let ((allocatebindingxxxxxxx (new-array 1 1)))
                          (let ((x_24 (- n_5 1)))
                            (let ((allocatebindingxxxxxxxx (new-array 1 1)))
                              (let ((x_25 (x_21 x_23 x_24)))
                                (let ((allocatebindingxxxxxxxxx
                                       (new-array 1 1)))
                                  (let ((x_26 (aref fib_inner_vars_4 0)))
                                    (let ((allocatebindingxxxxxxxxxx
                                           (new-array 1 1)))
                                      (let ((x_27 (closure-proc x_26)))
                                        (let ((allocatebindingxxxxxxxxxxx
                                               (new-array 1 1)))
                                          (let ((x_28
                                                 (aref fib_inner_vars_4 0)))
                                            (let ((allocatebindingxxxxxxxxxxxx
                                                   (new-array 1 1)))
                                              (let ((x_29 (closure-vars x_28)))
                                                (let ((allocatebindingxxxxxxxxxxxxx
                                                       (new-array 1 1)))
                                                  (let ((x_30 (- n_5 2)))
                                                    (let ((allocatebindingxxxxxxxxxxxxxx
                                                           (new-array 1 1)))
                                                      (let ((x_31
                                                             (x_27 x_29 x_30)))
                                                        (let ((allocatebindingxxxxxxxxxxxxxxx
                                                               (new-tuple
                                                                0
                                                                1
                                                                2
                                                                3
                                                                4
                                                                5
                                                                6
                                                                7
                                                                8
                                                                9
                                                                10
                                                                11
                                                                12
                                                                13
                                                                14
                                                                15
                                                                16
                                                                17
                                                                18
                                                                19
                                                                20
                                                                21
                                                                22
                                                                23
                                                                24
                                                                25
                                                                26
                                                                27
                                                                28)))
                                                          (+
                                                           x_25
                                                           x_31))))))))))))))))))))))))))))))
 (:self_app
  (y_6)
  (let ((allocatebinding (new-array 1 1)))
    (let ((x_32 (closure-proc y_6)))
      (let ((allocatebindingx (new-array 1 1)))
        (let ((x_33 (closure-vars y_6)))
          (let ((allocatebindingxx (new-tuple 0 1 2 3 4 5)))
            (x_32 x_33 y_6)))))))
 (:eta_rec
  (eta_rec_vars_7 x_8)
  (let ((allocatebinding (new-array 1 1)))
    (let ((x_34 (aref eta_rec_vars_7 0)))
      (let ((allocatebindingx (new-array 1 1)))
        (let ((x_35 (closure-proc x_34)))
          (let ((allocatebindingxx (new-array 1 1)))
            (let ((x_36 (aref eta_rec_vars_7 0)))
              (let ((allocatebindingxxx (new-array 1 1)))
                (let ((x_37 (closure-vars x_36)))
                  (let ((allocatebindingxxxx (new-array 1 1)))
                    (let ((x_38 (aref eta_rec_vars_7 0)))
                      (let ((allocatebindingxxxxx (new-array 1 1)))
                        (let ((t_9 (x_35 x_37 x_38)))
                          (let ((allocatebindingxxxxxx (new-array 1 1)))
                            (let ((x_39 (closure-proc t_9)))
                              (let ((allocatebindingxxxxxxx (new-array 1 1)))
                                (let ((x_40 (closure-vars t_9)))
                                  (let ((allocatebindingxxxxxxxx
                                         (new-tuple
                                          0
                                          1
                                          2
                                          3
                                          4
                                          5
                                          6
                                          7
                                          8
                                          9
                                          10
                                          11
                                          12
                                          13
                                          14
                                          15
                                          16
                                          17
                                          18)))
                                    (x_39 x_40 x_8)))))))))))))))))))
 (:make_fix
  (make_fix_vars_10 y_11)
  (let ((allocatebindingxx (new-array 1 1)))
    (let ((x_41 (aref make_fix_vars_10 0)))
      (let ((allocatebindingxxx (new-array 1 1)))
        (let ((x_42 (closure-proc x_41)))
          (let ((allocatebindingxxxx (new-array 1 1)))
            (let ((x_43 (aref make_fix_vars_10 0)))
              (let ((allocatebindingxxxxx (new-array 1 1)))
                (let ((x_44 (closure-vars x_43)))
                  (let ((allocatebindingxxxxxx (new-array 1 1)))
                    (let ((x_45 (new-tuple y_11)))
                      (let ((allocatebindingxxxxxxx (new-array 1 1)))
                        (let ((x_46 (make-closure :eta_rec x_45)))
                          (let ((allocatebindingxxxxxxxx
                                 (new-tuple
                                  0
                                  1
                                  2
                                  3
                                  4
                                  5
                                  6
                                  7
                                  8
                                  9
                                  10
                                  11
                                  12
                                  13
                                  14)))
                            (x_42 x_44 x_46)))))))))))))))
 (:Y
  (f_12)
  (let ((allocatebinding (new-array 1 1)))
    (let ((x_47 (new-tuple f_12)))
      (let ((allocatebindingx (new-array 1 1)))
        (let ((x_48 (make-closure :make_fix x_47)))
          (let ((allocatebindingxx (new-tuple 0 1 2 3 4 5)))
            (:self_app x_48))))))))
