   ;TODO: allow invariants functions for each param and throw when any of them fail(obviously)
   ;TODO: ignore optional params that weren't passed on call
   ;TODO: throw when required params aren't passed on call
-  (clojure.pprint/pprint (list "foocode" (get_fxn_defBlock)));firsta)
+  (clojure.pprint/pprint (list "infoocode" (get_fxn_defBlock)));firsta)
   )
 
 (q/deftest test_fxn1

    ; evaDefBlock == `'~evaDefBlock = `~*fxn_defBlock_symbol*
    `(defn ~fname [& allParamsInAMap#]
"
this function takes only one parameter: a map with the parameters
"
       {:pre [(q/assumedTruthy [(let [f# (first allParamsInAMap#)
                                      s# (second allParamsInAMap#)
                                      ]
                                (or 
                                  (nil? f#);means 0 params
                                  (and ;if the above isn't true we're here, so there is a first params


(get_fxn *fxn_defBlock_symbol* defBlock) ;(defmacro get_fxn_defBlock ...)
(get_fxn *fxn_defBlockRaw_symbol* defBlockRaw) ;(defmacro get_fxn_defBlockRaw ...)
(get_fxn *fxn_defBlock_Aliases* defBlock_Aliases);(defmacro get_fxn_defBlock_Aliases ...)
;(defmacro get_fxn_defBlock2
;  []
;  ;like get the value of <the symbol returned by *fxn_defBlock_symbol*>
