                          JestParser$MemberGetChainContext JestParser$MemberGetContext
                          JestParser$RecordConstructorContext JestParser$ExpressionListContext
                          JestParser$TypeAnnotationContext JestParser$FuncTypeAnnotationContext
-                         JestParser$LambdaContext JestParser$FunctionDefContext JestParser$MethodDefContext
+                         JestParser$LambdaContext JestParser$FunctionDefContext
+                         JestParser$MethodDefContext JestParser$ConditionalContext
                          JestParser$FunctionDefParamsContext JestParser$FunctionCallContext
                          JestParser$RecordDefContext JestParser$ImplementationDefContext
                          JestParser$MethodParamsContext JestParser$ForLoopContext
-                         JestParser$BlockContext JestParser$VarScopeContext JestParser$ConditionalContext
+                         JestParser$BlockContext JestParser$VarScopeContext
                          JestParser$ClojureVectorContext JestParser$ClojureMapContext)
            (jest.compiler ClojureSourceGenerator$BadSource)
            (sun.reflect.generics.reflectiveObjects NotImplementedException))

  [this ^JestParser$DefAssignmentContext ctx]

  (let [type (. ctx type)
        name (get-symbol ctx name) ;;(symbol (.. ctx name getText))
        expr (self-visit this ctx expression)] ;;(.. this (visitExpression (. ctx expression)))]

    (if type (println type))
    `(def ~name ~expr)))

(defn -visitExpression
  [this ^JestParser$ExpressionContext ctx]
  (self-visit this ctx comparisonExpression))


(def comparison-override-map {"==", "="})
