   "Resets the development environment, taking optional keyword arguments for
   various run modes, e.g.:
   ```
-  (reset :db :external)
-  ```
+  => (reset :db :external)
+  ```
+  ```
+  => (reset :elastic :in-memory :echo :external)
+  ```
+
   See the docstring for `set-modes!` for more details.
 
   Environment resetting includes the reloading of any changed namespaces and


  If a run mode for a particular component is not passed, its value is taken
  from what is already in the `run-modes` global data structure. If no mode has
  been set, the default from initialization will be used."
  ;; Note that even through the named args are not used, they are provided as
  ;; a means of self-documentation.
  [& {:keys [_elastic _echo _db _messaging] :as new-modes}]


  Examples:
  ```
  => (set-modes! :db :external)
  ```
  ```
  => (set-modes! :elastic :in-memory :echo :external)
  ```

  Note that you can also pass these parameters to the `reset` function, which
  will call `set-modes!` as shown above. Examples:
  ```
  => (reset :db :external)
  ```
  ```
  => (reset :elastic :in-memory :echo :external)
  ```"
  ;; Note that the keys are listed below as a means of self-documentation; they
  ;; are not actually used individually, but rather as a whole with the
