                  (fn [{error :error}]
                    (call-back! opts cb
                                (merge data
-                                      {:side-effect! #(when is-self-require?
-                                                        (swap! app-env assoc :current-ns restore-ns))})
+                                      {:side-effect-fn! #(when is-self-require?
+                                                           (swap! app-env assoc :current-ns restore-ns))})
                                (if error
                                  error
                                  (common/wrap-success nil))))))))

  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!

  Call-back! supports the following opts:


                             (common/debug-prn "Evaluation returned: " res))
                           (call-back! opts cb
                                       (merge data
                                              {:on-success-fn! #(do (process-1-2-3 data expression-form (:value res))
                                                                    (swap! app-env assoc :current-ns (:ns res)))})
                                       res))))))
    (catch :default e
      (when (:verbose opts)
