 (defn -dict_elem
     [ctx]
     {(-dict_id (.id_ ctx)),
-     (-stmt (.value_ ctx))})
+     (visit (.value_ ctx))})
 
 
 (defn -dict_id

         parseInt
         visitor)

(defmacro expr2 [op ctx two]
    `{:op ~op
        :elem [(.visit visitor (.e1 ~ctx))
            (if ~two
                (.visit visitor (.e2 ~ctx)))]})


(def visitor (proxy [SelectScriptBaseVisitor] []
    (visitAssign    [ctx] (-assign     ctx))


(defn -prog
    [ctx]
    (map visit (.elem_ ctx)))


(defn -repo
