   additional stuff:
 
   * :form the source form that has been eval-ed
-  * :on-success! 0-arity function that will be executed on success
-  * :on-error! 0-arity function that will be executed on error
-  * :side-effect! 0-arity function that if present will be executed for
-    both success and error, effectively disabling the individual
-    on-success!  and on-error!
+  * :on-success-fn! 0-arity function that will be executed on success
+  * :on-error-fn! 0-arity function that will be executed on error
+  * :side-effect-fn! 0-arity function that if present will be executed
+  for both success and error, effectively disabling the individual
+  on-success-fn! and on-error-fn!
 
   Call-back! supports the following opts:
 

           (call-back! opts cb data (common/error-argument-must-be-symbol "in-ns" ex-info-data))
           (if (some (partial = ns-symbol) (known-namespaces))
             (call-back! opts cb
                         (merge data {:side-effect! #(swap! app-env assoc :current-ns ns-symbol)})
                         (common/wrap-success nil))
             (let [ns-form `(~'ns ~ns-symbol)]
               (cljs/eval

                (fn [error]
                  (call-back! opts
                              cb
                              (merge data {:on-success-fn! #(swap! app-env assoc :current-ns ns-symbol)})
                              (if error
                                (common/wrap-error error)
                                (common/wrap-success nil)))))))))))))
