               (second args)
               (= "break" (first args))
               '(break)
+              (= ";" (first args))
+              []
               :else
               (first args))]
     (debug "stat-fn return:" r)

          :exp7 :exp8 :exp9 :exp10 :exp12])))


(defn parse-lua [lua-str opts]
  (->> lua-str
       lua-parser
       (insta/transform (assoc transform-map 
                               :chunk 
                               (partial chunk-fn opts)))))

(comment


  (try (pprint (insta/transform transform-map (lua-parser (slurp-lua "resources/test/for.lua"))))
       (catch Exception ex (clojure.stacktrace/print-stack-trace ex)))
  (pprint tree)
  ((eval (parse-lua "local v = 0; for i = 1,100 do v = v + i end return v")))
  (prewalk #(do (debug %1) %1) tree)
         )
