anchor.diff:  
   === Including a test source directory into a classpath
   
  -* Invoke: `clj`
  +* Invoke: `clj -C:test`
   * Given: A deps.edn file like the one below.
   * Result: Start a repl including external deps and a test source directory root.
   
   [source,clojure]
   ----
   ;; deps.edn
  -{:deps {org.clojure/clojure {:type :mvn :version "1.9.0-alpha20"}
  -        local/test {:type :file :path "test"}}}
  +{:deps {org.clojure/clojure {:mvn/version "1.9.0-alpha20"}}
  + :aliases {
  +   :test {:extra-paths ["test"]}
  + }
  +}
   ----
   
   === Running a Clojure namespace in the current directory
  
positive.code: [source,clojure]
  ----
  ;; deps.edn
  {:deps {org.clojure/clojure {:type :mvn :version "1.8.0"}}
   :aliases {:1.9 {:override-deps {org.clojure/clojure {:type :mvn :version "1.9.0-alpha20"}}}
             :dev {org.clojure/clojure "/Users/me/code/clojure/target/classes"}}}
  ----
  
  === Override a classpath source
  
  * Invoke: `clj -Porg.clojure/clojure=/Users/me/code/clojure/target/classes`
  * Given: A deps.edn file like the one below.
  * Result: Start a repl using the deps and the classpath override for the lib. The cache is never used when `-P` is used on the command-line.
  
  [source,clojure]
  ----
  ;; deps.edn
  {:deps {org.clojure/clojure {:type :mvn :version "1.9.0-alpha20"}}}
  ----
  
  === Show classpath
  
  * Invoke `clj -S`
  * Given: A deps.edn like the one below.
  * Result: Computes the classpath and echoes it to stdout
  
  
negative.code: 
  * Compute the deps map
  ** Read the deps.edn file in the following locations:
  *** Install directory (unless -Srepro)
  *** Config directory (if it exists and unless -Srepro)
  *** Current directory (if it exists)
  ** Combine the deps.edn maps in that order with `merge-with merge`
  * Compute the resolve-deps args
  ** If `-R` specifies one or more aliases, find each alias in the deps map `:aliases`
  ** `merge-with` `merge` the alias maps - the result is the resolve-args map
  * Invoke `resolve-deps` with deps map and resolve-args map
  * Compute the classpath-overrides map
  ** If `-C` specifies one or more aliases, find each alias in the deps map `:aliases`
  ** `merge` the classpath-override alias maps
  * Invoke `make-classpath` with the libs map returned by `resolve-deps`, the paths, and the classpath-args map
  * Write the libs map to the classpath cache
  * Write the classpath to the classpath cache
  
  == deps.edn
  